如何手动向User
模型添加错误?
只是@user.errors << "some text goes here"
?
答案 0 :(得分:95)
@user.errors.add(:email, "Not valid")
如果您不想使用任何属性,请在模型中
@user.errors[:base] << "This person is invalid because ..."
详细信息:link
答案 1 :(得分:14)
警告强>
如果您只是在单独的方法中添加错误(而不是在验证中),那么默认情况下,当您致电.valid?
或.save
时,这些错误将为automatically cleared。因此,您可能希望使用validation contexts。
答案 2 :(得分:7)
答案 3 :(得分:2)
试试这个:
errors.add(:base, "#{user.full_name} has errors here!")