0

在大多数情况下,我发现大多数内置验证器的 Rails 默认错误消息对我来说都很好。但是,我还对某些模型进行了一些验证,其中默认的“{{attribute}} {{message}}” full_message 格式没有任何语义意义。我知道我可以显示消息而不是 full_messages,但这意味着我必须将自己的消息添加到每个内置验证中,否则属性名称将被截断。

有没有办法使用默认的 full_message 格式,但直接覆盖 full_message 以进行少数验证以使用不同的格式或特定的字符串?是否有一种自然的方法可以将默认验证消息与一些不以属性名称开头的自定义消息混合?

4

2 回答 2

0

在 Rails 4 中,errors.add_to_base("Something is terribly wrong!")将向基本模型添加错误,而不是属性,在这种情况下,full_message返回message与没有附加属性名称相同的内容。

这在 rails 4.2 中被删除,新的方法是使用errors.add(:base, "Something is terribly wrong!").

于 2017-08-22T00:07:26.117 回答
0

您可以将自定义消息添加到 config/locales/en.yml

于 2017-08-21T23:31:58.187 回答