17

Railsアプリを作っています。
Devise:rememberable. を使って次回からパスワードの入力を省略できるように「remember me」のチェックボックスを実装したいのですが、実装方法がわかりません。
これについて何か考えがあれば、そのサンプルコードを見せてください。

4

2 に答える 2

19

:rememberableUser モデルにオプションを追加します

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 に答える