У меня пользовательская модель настроена таким образом:
class User < ActiveRecord::Base
has_secure_password
# callbacks -------------------------------------------------------------------------
before_create { generate_token(:auth_token) }
# setup accessible (or protected) attributes for your model and validation ----------
attr_accessible :email, :password, :password_confirmation
# validations
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email , presence: true,
uniqueness: { case_sensitive: false },
format: { with: VALID_EMAIL_REGEX }
validates :password , length: { minimum: 6 }
validates :password_confirmation, presence: true
Но я не хочу, чтобы при обновлении пользователя запускались проверки пароля и / или password_confirmation при обновлении пользователя *1004*, если пользовательпытается изменить свой пароль.
Таким образом, если пользователь обновляет свою информацию в форме без указания пароля и / или подтверждения, это должно произойти успешно.Если пользователь обновляет свою информацию и включает пароль и / или подтверждение, проверки должны выполняться.
Каков наилучший способ сделать это?