validates :password, confirmation: {message: "二次密码不一致"},
presence: {message: "密码不能为空"}
validates :password_confirmation, presence: {message: "二次密码不能为空"}
has_secure_password validations: false
这是我 User 模型中的局部代码,我把 has_secure_password 自带的验证给关了,自己定义验证方式。 而现在我在做用户资料更改功能,有部分数据是必须验证的,所以我是不能使用跳过验证的方式去更改的,但不跳过去的话, 这两个验证又过不去。我本想搞两个隐藏字段来传这两个数据的,然而我数据库中存的用户密码是经过 bcrypt 处理的, 所以目前只想到在控制器 update 动作中再做一遍验证,但这样做的话,感觉跟个傻逼似的,而且也违反了控制器与模型分离的原则。 各位大侠有没有好的办法啊?