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

Bla*_*man 38 ruby-on-rails

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

@user.errors << "some text goes here"吗?

Ash*_*ish 98

 @user.errors.add(:email, "Not valid")
Run Code Online (Sandbox Code Playgroud)

如果您不想使用任何属性,那么在您的模型中

 @user.errors[:base] << "This person is invalid because ..."
Run Code Online (Sandbox Code Playgroud)

有关详细信息:链接


Jas*_*son 15

警告

如果您只是在单独的方法中添加错误(而不是在验证中),那么默认情况下,当您调用.valid?.save那些错误将被自动清除时.因此,您可能希望使用验证上下文.


Mik*_*wis 7

使用errors.add方法

例:

@user.errors.add(:name, "wasn't filled in")
Run Code Online (Sandbox Code Playgroud)