【发布时间】:2011-02-22 04:51:35
【问题描述】:
我正在使用带有 rails 3 的 authlogic。我的用户模型中有这个:
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 个字符) .如何仅在密码正在更新时才验证密码?
【问题讨论】:
-
这是 authlogic 的默认行为——所以我认为还有其他事情发生