没有属性的验证错误消息

时间:2011-07-28 17:44:15

标签: ruby-on-rails

我正在尝试显示前面没有属性名称的自定义错误消息。我曾经使用custom_error_message gem执行此操作,但它不适用于Rails 3.1

我现在在create.js.erb中尝试的内容:

alert("<%= @post.errors[:title] %>")

返回

[&quot;Here goes my custom message?&quot;]

我的问题是 - 我如何删除括号和&amp; quot所以只留下消息。我将使用jquery将其插入页面。

1 个答案:

答案 0 :(得分:20)

如果您想要基础对象上的错误,而不是特定属性,请使用:

errors.add(:base, "Here goes my custom message")

至于括号和引号,我想这取决于你如何设置错误。当你只说@post.errors[:base]时,它将返回一个数组。这个警报只是吐出阵列。您可能想要迭代错误,或者只抓取.first,如果只有一个错误。

另外,调用.html_safe会处理&quot;问题。