Ruby on rails 不带属性的验证错误消息

Ruby on rails 不带属性的验证错误消息,ruby-on-rails,Ruby On Rails,我正在尝试显示前面没有属性名称的自定义错误消息。我曾经用自定义的错误消息gem来实现这一点,但是它不适用于Rails3.1 我现在在create.js.erb中尝试的是: alert("<%= @post.errors[:title] %>") 我的问题是--我怎样才能去掉括号和“,”这样就只剩下信息了。我将使用jquery将其插入页面。如果希望在基本对象上出现错误,而不是特定属性,请使用: errors.add(:base, "Here goes my custom messag

我正在尝试显示前面没有属性名称的自定义错误消息。我曾经用自定义的错误消息gem来实现这一点,但是它不适用于Rails3.1

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

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

我的问题是--我怎样才能去掉括号和“,”这样就只剩下信息了。我将使用jquery将其插入页面。

如果希望在基本对象上出现错误,而不是特定属性,请使用:

errors.add(:base, "Here goes my custom message")
至于括号和引号,我想这取决于你如何设置错误。当您只说
@post.errors[:base]
时,它将返回一个数组。此警报实际上是从阵列中发出的。您可能希望对错误进行迭代,或者在只有一个错误的情况下,首先抓取


另外,调用
.html\u safe
将解决
问题。

比我键入的框架式答案要好得多。什么是基本对象?
errors.add(:base, "Here goes my custom message")