【问题标题】:Validation error messages without the attribute没有属性的验证错误消息
【发布时间】:2011-07-28 17:44:15
【问题描述】:

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

我现在在 create.js.erb 中尝试什么:

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

返回

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

我的问题是 - 我怎样才能删除括号和 & 只留下消息。我将使用 jquery 将其插入到页面中。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

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

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

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

    此外,调用.html_safe 将处理&amp;quot; 问题。

    【讨论】:

    • 比我输入的更好的框架答案。
    • 什么是基础对象?
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    相关资源
    最近更新 更多