User モデルがあり、認証は 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
やなどの新しいコントローラー アクションが必要だと思いますupdate_password
。次に、次のようにしますvalidates :password, on: [:create, :update_password]
。
私は少し行き詰まっており、このテーマに関するサンプル コードまたはブログ投稿を閲覧したいと思っています。