加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读