我有一个用户模型,身份验证由 has_secure_password 提供。我想为密码编辑实现一个单独的视图。
是否有任何体面的教程或学习资源,我可以从中获得更多关于如何最好地实现这一目标的信息?
我的简化模型:
class User < ActiveRecord::Base
attr_accessible :email, :name, :password, :password_confirmation
has_secure_password
before_save :create_remember_token
validates :name, presence: true, length: { maximum: 50 }
validates :email, presence: true, uniqueness: { case_sensitive: false }, format: { with: /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i }
validates :password, :length => { :within => 6..40 }
validates :password_confirmation, presence: true
end
我想确保密码验证仅在用户编辑 change_password 页面时运行,并且有一个单独的页面用于编辑密码。
我想我需要新的控制器动作,比如edit_password
and update_password
。然后我会这样做:validates :password, on: [:create, :update_password]
?
我有点卡住了,真的很想浏览一些关于这个主题的示例代码或博客文章。