我正在尝试显示前面没有属性名称的自定义错误消息。我曾经使用custom_error_message gem执行此操作,但它不适用于Rails 3.1
我现在在create.js.erb中尝试的内容:
alert("<%= @post.errors[:title] %>")
返回
["Here goes my custom message?"]
我的问题是 - 我如何删除括号和&amp; quot所以只留下消息。我将使用jquery将其插入页面。
答案 0 :(得分:20)
如果您想要基础对象上的错误,而不是特定属性,请使用:
errors.add(:base, "Here goes my custom message")
至于括号和引号,我想这取决于你如何设置错误。当你只说@post.errors[:base]
时,它将返回一个数组。这个警报只是吐出阵列。您可能想要迭代错误,或者只抓取.first
,如果只有一个错误。
另外,调用.html_safe
会处理"
问题。