gpt4 book ai didi

internationalization - Rails 3 has_many 关系中nested_attributes 的 I18n 标签翻译

转载 作者:行者123 更新时间:2023-12-02 20:29:31 25 4
gpt4 key购买 nike

使用:Rails 3.0.3、Ruby 1.9.2

关系如下:

class Person < ActiveRecord::Base
has_many :contact_methods
accepts_nested_attributes_for :contact_methods
end

class ContactMethod < ActiveRecord::Base
attr_accessible :info
belongs_to :person
end

现在,当我尝试自定义 I18n 中的 contact_method 标签时,它无法识别。

en:
helpers:
label:
person[contact_methods_attributes]:
info: 'Custom label here'

我也尝试过:

person[contact_method_attributes]

这对于 1-1 关系来说效果很好,例如

person[wife_attributes]: 
name: 'My wife'

但不是人[wives_attributes]

提前致谢

最佳答案

我用以下方法做到了这一点:

en:
helpers:
label:
person[contact_methods_attributes][0]:
info: 'First custom label here'
person[contact_methods_attributes][1]:
info: 'Second custom label here'

这很好,但当您有无限的选项时并不理想。我只是在表单生成器中指定自定义翻译键:)

en:
helpers:
label:
person[contact_methods_attributes][any]:
info: 'Custom label here'

<% fields_for :contact_methods do |builder| %>
<%= builder.label :info, t("helpers.person[contact_methods_attributes][any].info") %>
<%= builder.text_field :info %>
<% end %>

编辑:不知道这是否是一个新功能,但这样做似乎很神奇:

en:
helpers:
label:
person:
contact_methods:
info: 'Custom label here'

关于internationalization - Rails 3 has_many 关系中nested_attributes 的 I18n 标签翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com