ruby-on-rails - ActiveRecord 验证 : String added to error message in locales

标签 ruby-on-rails ruby rails-activerecord rails-i18n

我正在尝试使用 i18n 自定义验证错误消息。

假设我有一个地址模型,用于验证 zip_code 是否存在。
我的 config/locales/activerecord.fr.yml 看起来像这样

fr:
  activerecord:
    errors:
      models:
        address:
          attributes:
            civility:
              blank: "Some message"

如果我验证失败,@address.errors.full_messages 中的错误消息将是:

“邮政编码一些消息”

为什么邮政编码会添加到我的错误消息中?我怎样才能避免这种行为?

最佳答案

您只需添加:

errors:
  format: "%{message}"

这样您将只显示没有属性名称的错误消息。

编辑:这应该添加到 config/locales/fr.yml 而不是 config/locales/activerecord.fr.yml (其中也有 错误:)

关于ruby-on-rails - ActiveRecord 验证 : String added to error message in locales,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46325571/

相关文章:

ruby-on-rails - 运行长时间延误的铁路的最佳方式

ruby-on-rails - CollectionProxy 与 AssociationRelation

mysql - Active Record 零时间戳

ruby-on-rails - 我该怎么做呢? Model.where ("created_at >= #{Time.now - 5.days}")

ruby-on-rails - 如何将参数传递给 ruby​​ 中的 rake 任务

ruby-on-rails - 如何在 Rails 3 中路由多级嵌套资源?

ruby-on-rails - ASP.NET MVC 版本的 Ruby on Rails "link_to_unless_current"

ruby-on-rails - Rspec.config 之前(:each) except for specific :types

ruby-on-rails-4 - Rails 4 急切加载对象

ruby-on-rails - 对于 Rails 应用程序,如何显示多个 flash[ :notice] in html?