Ruby on rails 我无法翻译嵌入式mongoid模型
设置模型嵌入在合作伙伴模型中。伙伴模型属性已转换,但设置模型属性未转换。我试过了Ruby on rails 我无法翻译嵌入式mongoid模型,ruby-on-rails,internationalization,mongoid,locale,Ruby On Rails,Internationalization,Mongoid,Locale,设置模型嵌入在合作伙伴模型中。伙伴模型属性已转换,但设置模型属性未转换。我试过了 en: mongoid: attributes: partner: name: "Name" company_name: "Company" setting: prefix: "Prefix!" suffix: "Suffix!" 及 两者都不起作用 如何转换设置模型属性 谢谢你,潘马里。 视图文件中正
en:
mongoid:
attributes:
partner:
name: "Name"
company_name: "Company"
setting:
prefix: "Prefix!"
suffix: "Suffix!"
及
两者都不起作用
如何转换设置模型属性
谢谢你,潘马里。
视图文件中正在使用的。我要s标签:前缀显示前缀!结果呢
= form_for @partner do |f|
table.table
tr
td
= f.label :name
= f.text_field :name, :class => "form-control"
td
= f.label :company_name
= f.text_field :company_name, :class => "form-control"
= f.fields_for :setting do |s|
tr
td
= s.label :prefix
= s.text_field :prefix, :class => "form-control"
td
= s.label :suffix
= s.text_field :suffix, :class => "form-control"
.card-footer
= button_tag :type => "submit", :class => 'btn btn-primary-outline btn-block' do
i.fa.fa-check-circle.fa-lg
| Submit
现在我在下面试过了,但也不起作用
en:
mongoid:
attributes:
partner:
name: "Name"
company_name: "Company"
settings:
prefix: "Prefix!"
suffix: "Suffix!"
我恢复到区域设置文件中的设置,并自定义了错误视图。然后我犯了这个错误。所以它仍然不能工作,但复数设置似乎是正确的
I18n::InvalidPluralizationData in PartnersController#create
translation data {:prefix=>"Prefix!", :suffix=>"Suffix!"} can not be used with :count => 1
下面是错误视图,以防万一
- if @partner.errors.any?
- if @partner.errors.messages[:setting]
- @partner.errors.messages.delete(:setting)
.alert.alert-danger style="text-align:center"
button.close type="button" data-dismiss="alert" aria-label="Close"
span aria-hidden="true"
i.fa.fa-times.fa-lg.text-danger
span.sr-only
|Close
div style="display:inline-block;text-align:left;"
i.fa.fa-exclamation-circle.fa-lg
- if @partner.setting.errors.any?
| #{@partner.errors.count+@partner.setting.errors.count}
- else
| #{@partner.errors.count}
ul
- @partner.errors.full_messages.each do |message|
li style="min-width:10rem;" = message
- if @partner.setting.errors.any?
- @partner.setting.errors.full_messages.each do |message|
li style="min-width:10rem;" = message
如何显示这些翻译?举一个例子,说明你在哪里使用它,以及你希望输出什么。你是否尝试了第一个版本,但使用了复数设置?
- if @partner.errors.any?
- if @partner.errors.messages[:setting]
- @partner.errors.messages.delete(:setting)
.alert.alert-danger style="text-align:center"
button.close type="button" data-dismiss="alert" aria-label="Close"
span aria-hidden="true"
i.fa.fa-times.fa-lg.text-danger
span.sr-only
|Close
div style="display:inline-block;text-align:left;"
i.fa.fa-exclamation-circle.fa-lg
- if @partner.setting.errors.any?
| #{@partner.errors.count+@partner.setting.errors.count}
- else
| #{@partner.errors.count}
ul
- @partner.errors.full_messages.each do |message|
li style="min-width:10rem;" = message
- if @partner.setting.errors.any?
- @partner.setting.errors.full_messages.each do |message|
li style="min-width:10rem;" = message