Railsアプリを作っています。
Devise:rememberable. を使って次回からパスワードの入力を省略できるように「remember me」のチェックボックスを実装したいのですが、実装方法がわかりません。
これについて何か考えがあれば、そのサンプルコードを見せてください。
14161 次
2 に答える
19
:rememberable
User モデルにオプションを追加します
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable,
:validatable, :token_authenticatable, :lockable, :omniauthable
# ...
end
移行を作成してremember_created_at
、ユーザーのテーブルに列を追加します
class AddRememberCreatedAtToUsers < ActiveRecord::Migration
def change
add_column :users, :remember_created_at, :datetime
end
end
Devise のデフォルト ビューを使用していない場合は、ビューにチェックボックスを追加します。
<%= f.check_box :remember_me %> <%= f.label :remember_me %>
必要なのはそれだけだと思います...
于 2012-08-04T17:28:28.240 に答える
7
独自の認証戦略を作成すると、記憶可能な問題が発生する可能性があります。User
認証によって返されたリソース オブジェクト (例: )。resource.remember_me
メソッドは、フォーム データからの設定を担当する必要があります。これは通常、親 Authenticable のvalidateメソッドによって処理されます。このメソッドを使用しない場合は、自分で設定する必要があります。
于 2014-02-26T20:33:41.427 に答える