更改铁路模型属性的标签

时间:2016-09-01 09:29:46

标签: ruby-on-rails mongoid

这是我的模特:

class Post
  include Mongoid::Document
  include Mongoid::Timestamps

  belongs_to :user, optional: true
  has_many :comments

  field :title, type: String
  field :body, type: String

  validates :title, presence: true
  validates :body, presence: true

end

当我在身体字段上得到验证错误时,我得到"身体不能为空白"我想把它改成"内容不能空白"在模型中。如何更改字段标签?

2 个答案:

答案 0 :(得分:0)

config/locales/en.yml

中添加此内容
en:
  activerecord:
    attributes:
      post:
        body: "Content"

这会在提供错误时更改属性名称

答案 1 :(得分:0)

您可以在config/locales/en.yml中执行此操作,方法是覆盖属性'模特的标签:

en:
...
  activerecord:
    attributes:
      post:
        body: 'Content'

对于Mongoid,请将上面的activerecord替换为mongoid。如果这不起作用,请尝试:

en:
  mongoid:
    attributes:
      body: 'Content'

这被称为I18n的翻译过程。有了这个,您基本上可以覆盖任何模型(例如,用户 - >客户),属性,错误消息等的命名等。除此之外,您还可以使用其他文件,如es-CO.yml来定位翻译成其他语言的开箱即用。

您可以阅读有关translation here的更多信息。