Я использую authlogic с рельсами 3. У меня есть это в моей модели пользователя:
validates :last_name, :presence => true
acts_as_authentic do |c|
c.validates_length_of_password_field_options = {:minimum => 7}
end
А затем у меня есть действие контроллера, которое обновляет имя пользователя:
def update_name
if @current_user.update_attributes(params[:user])
flash[:success_name] = true
redirect_to edit_user_via_account_settings_path
else
render 'edit_user_via_account_settings'
end
end
Если пользователь вводит пустую фамилию и пытается обновить свое имя с помощью этого действия контроллера, модель @current_user правильно имеет ошибки в фамилии, но также имеет ошибки в пароле (пароль должен быть не менее 7 символов) , Как я могу подтвердить пароль только в случае его обновления?