Railsアプリでaccepts_nested_attributes_for
を使用して関連モデルを紐付けレコードを登録するフォームを作成しています。
form内のfields_forのlabelが日本語化されず
accepts_nested_attributes_for 日本語
で検索したところ
といった同じ内容の記事があったので参考にして試してみましたが、labelの表示が日本語化されませんでした(m_ m)
もしわかる方がいらっしゃればご教授いただきますようよろしくお願いいたします(m _m)
動作環境
Ruby: 2.5.7
Rails: 5.1.7
better_errors: 2.7.1
Docker for Mac: 2.2.0.5
エラー内容
- エラー表示なし
期待する動作
- accepts_nested_attributes_forのネスト下の属性が日本語化されてほしい
試したこと
下記を参考にja.ymlを修正、サーバーを再起動させてみましたが反映されませんでした
該当しそうなコード
- (1 / 4)
ruby
1# app/models/rawmaterial.rb 2class Rawmaterial < ApplicationRecord 3 has_one :nutrient, inverse_of: :nutrient 4 accepts_nested_attributes_for :nutrient 5end 6 7# app/models/nutrient.rb 8class Nutrient < ApplicationRecord 9 belongs_to :rawmaterial, inverse_of: :nutrient 10end 11
- (2 / 4)
erb
1<!-- app/views/rawmaterials/new.html.erb --> 2<%= form_with(model: @rawmaterial, url: managers_rawmaterials_path, local: true) do |form| %> 3 <%= render 'rawmaterial_form', {form: form , rawmaterial: @rawmaterial} %> 4 <div> 5 <%= form.submit class: 'btn btn-secondary' %> 6 </div> 7<% end %>
- (3 / 4)
erb
1<!-- app/views/rawmaterials/_rawmateial_form.html.erb --> 2 3 <div class="form-group"> 4 <%# 日本語化される %> 5 <%= form.label :name, class:'control-label' %> 6 <%= form.text_field :name, id: :rawmaterial_name, autofocus: true, class: 'form_control' %> 7 </div> 8 9 <%= form.fields_for :nutrients do |n| %> 10 <div class="form-group"> 11 <%# 日本語化されない %> 12 <%= n.label :lipid, class:'control-label' %> 13 <%= n.text_field :lipid, class: 'form_control' %> 14 </div> 15 <% end %>
yaml
1ja: 2 activerecord: 3 attributes: 4 rawmaterial: 5 name: 原材料名 6 # 下記2つともダメでした 7 # rawmaterial/nutrient: 8 rawmaterial/nutrients: 9 lipid: 脂質 10
あなたの回答
tips
プレビュー