这是我的模特:
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
当我在身体字段上得到验证错误时,我得到"身体不能为空白"我想把它改成"内容不能空白"在模型中。如何更改字段标签?
答案 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的更多信息。