2016-08-11 7 views
0

「Remember me」にチェックを入れている返事をしているユーザーは、ホームページのinstrad内の別のページにログインしてログインする必要があります。「Remember me」オプションを選択すると、特定のページに移動する方法を教えてください。

私はドキュメントを調べましたが、これを行う機能は見つかりませんでした。

私はまた、ユーザーがプロフィールを更新し、私が間違った方法を使用すると、別のページに移動するのに苦労しています。あなたは私に正しい方法を教えてくれますか、それをどこに置くべきですか?

私のApplicationControllerでメソッド 'after_remembered'を使用しようとしましたが、メソッドafter_sign_in_path_forが機能している間は機能しません!

何かを上書きする必要がありますか?

答えて

1

「Remember Me」の場合、Devitsはユーザーの値をremember_created_atに設定します。が選択される。 では、resource.remember_created_atを確認してからリダイレクトを実行できます。

簡単な例では、同じように設定されているafter_update_path_for使用したいアップデート後にリダイレクトを処理するためにapp/controllers/application_controller.rb

def after_sign_in_path_for(resource) 
    resource.remember_created_at ? path_for_remember : path_not_for_remember 
end 

で次のようになります、

def after_update_path_for(resource) 
    some_path 
end 
+0

こんにちは応答に感謝しますがこれを行うためのコードを私に提供できますか? –

+0

@ hack-is-artはいくつかの例を追加しました –

+0

私はresource.remember_checked_atの未定義のメソッドを取得しますか? –

関連する問題