如何将自定义错误添加到用户错误集合?

时间:2011-03-16 04:08:00

标签: ruby-on-rails

如何手动向User模型添加错误?

只是@user.errors << "some text goes here"

4 个答案:

答案 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)

使用errors.add method

示例:

@user.errors.add(:name, "wasn't filled in")

答案 3 :(得分:2)

试试这个:

errors.add(:base, "#{user.full_name} has errors here!")