其他属性的update_attributes导致密码验证错误?

时间:2013-10-19 00:52:01

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord

我正在尝试使用update_attributes来更新我的用户对象,但即使我没有在我发送给update_attributes的参数中传入密码属性,我仍然会收到密码空白错误。

我有两个页面,一个用于更新除密码之外的用​​户信息,另一个用于更新密码。如何强制密码验证在一个表单上触发空白/零,而不是另一个表单?

validates :password, length: {minimum: 8}, format: {with: VALID_PASSWORD_REGEX}

1 个答案:

答案 0 :(得分:0)

您是否尝试过将状态验证限制为create操作?

validates_presence_of :password, :on => :create
validates             :password,
                      :length => {
                        :minimum => 8
                      },
                      :format => {
                        :with => VALID_PASSWORD_REGEX
                      },
                      :allow_blank => true