2010-12-29 23 views
0

私のRoRアプリケーションの認証方法を追加するには、http://railscasts.com/episodes/241-simple-omniauthに従っています。セッションパラメータを変更できません

セッションコントローラは、params [:user_id]値にアクセスして変更できます。レイズセッション[:user_id] .to_yaml

しかし、別のページでこれらの値を変更することはできません。

それは 昇給セッション上の値を示してい:[:user_uid] .to_yamlではなく レイズのparamsの[user_uid]を問題は、それはparamsはあるものならば

.to_yamlセッションを含める必要があります持っています、それはそこにはありません。

私はこの間数日間戦っています。ありがとう。

PD:brunosan/papernote.git

PPD:コード全体が[email protected]上で私はクローンとrailscastsのgitリポジトリを実行し、それを実行した場合、それが動作します。私は違いを見るためにファイルでファイルに行きました、そして私はそれを得ることができません。

答えて

2

SessionsController#createアクションでsession[:user_uid]を使用していますが、別の場所でsession[:user_id]を使用しているようです。ここで一貫していることを確かめてください。

また、セッションはparamsと異なるストアであるため、同じ値は含まれません。もしあなたが設定している/ user_idを得ることは、常にセッションではなく、paramsハッシュで動作することをお勧めします。

+0

ありがとうございます。午前2時以降、そのようなダムのエラーには目が覚めません。私は本当に助けに感謝します。 – brunosan

関連する問題