ruby-on-rails-3 – rails3 i18n accepted_nested_attributes_fo
发布时间:2020-12-17 03:04:30 所属栏目:百科 来源:网络整理
导读:我正在使用Rails 3.2.6,这是一个示例案例: class Man ActiveRecord::Base has_many :eyes accepts_nested_attributes_for :eyesendclass Eye ActiveRecord::Base belongs_to :man validates_inclusion_of :color,in: { %w[brown green blue] }end 意见(在HA
我正在使用Rails 3.2.6,这是一个示例案例:
class Man < ActiveRecord::Base has_many :eyes accepts_nested_attributes_for :eyes end class Eye < ActiveRecord::Base belongs_to :man validates_inclusion_of :color,in: { %w[brown green blue] } end 意见(在HAML中): = form_for @man do |f| - if @man.errors.any? #error_explanation %h2= t 'errors.messages.record_invalid',count: @man.errors.count %ul - @man.errors.full_messages.each do |msg| %li= msg = f.fields_for(:eyes) do |b| .field = b.label :color = b.text_field :color .actions = f.submit :submit it.yml: it: activerecord: attributes: customer: eyes: Occhi customer/eyes: color: Colore errors: models: man/eyes: attributes: color: inclusion: non valido 但是,颜色的标签没有翻译(但它是’actviterecord.attributes.eye.color’),错误消息中的属性只是“Occhi”,其余的是errors.model.eyes.attributes.color.inclusion而不是errors.models.man/eyes.attributes.color.inclusion 错误消息是errors.model.man.attributes.eyes.inclusion,但我如何区分它?它应该像“Occhi Colore non valido”而不是“Occhi non valido” 解决方法
试试这个:
it: activerecord: attributes: # set the name used in nested attribute error messages customer/eyes: color: Occhi Colore errors: models: # change the error message for eye color not included in the list eye: attributes: color: inclusion: non valido messages: # change the inclusion message globally inclusion: non valido helpers: label: # set the label used by form builder for labels man[eyes_attributes]: color: Occhi Colore (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |