我正在做一个Rails应用程序。
我想实现一个复选框“记住我”为用户跳过从下一次使用设计输入密码:rememberable.but我无法弄清楚如何实施。
如果你有任何的想法与此,请让我为一些示例代码。
Answer 1:
添加:rememberable
选项在您的用户模型
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
如果你不使用默认的设计意见,该复选框添加到您的看法:
<%= f.check_box :remember_me %> <%= f.label :remember_me %>
我认为这就是你所需要的...
Answer 2:
如果你写你自己的身份验证策略,你可能会遇到的问题rememberable。 资源对象(如User
)返回由你的身份验证! 方法需要负责设置resource.remember_me
从表单数据。 这通常是由父真伪的处理验证方法。 如果不使用这种方法,你必须自己设置。
文章来源: How to use Devise: rememberable?