我正在尝试使用update_attributes来更新我的用户对象,但即使我没有在我发送给update_attributes的参数中传入密码属性,我仍然会收到密码空白错误。
我有两个页面,一个用于更新除密码之外的用户信息,另一个用于更新密码。如何强制密码验证在一个表单上触发空白/零,而不是另一个表单?
validates :password, length: {minimum: 8}, format: {with: VALID_PASSWORD_REGEX}
答案 0 :(得分:0)
您是否尝试过将状态验证限制为create
操作?
validates_presence_of :password, :on => :create
validates :password,
:length => {
:minimum => 8
},
:format => {
:with => VALID_PASSWORD_REGEX
},
:allow_blank => true