0

ユーザーがパスワードとともに情報を更新できる「設定」ページがあります。名前と電子メールのフィールドと同じフォームに、パスワードとpassword_confirmationフィールドがあります。これを行う適切な方法は何ですか?パスワードフィールドを同じフォームに入力しただけで、ユーザーがそれを変更しようとしない場合、パスワードを空白にすることはできない検証エラーが表示されます。これを行うための「適切な」方法はありますか?

編集:ちなみに私はデバイスを使用しています

編集:これが私のユーザーモデルコードです:

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :encryptable, :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :name, :email, :password, :password_confirmation, :remember_me, :reset_password_token

  has_one :lineup
4

1 に答える 1

0

次のようなものを試すことができます:

validates :password, :presence=>true, :on=>:create

ユーザーがデータを更新するとき、パスワードはオプションになります。

于 2012-06-24T17:46:30.323 に答える