ruby-on-rails – Rails – 在表单操作中翻译模型名称
发布时间:2020-12-16 19:17:01  所属栏目:百科  来源:网络整理 
            导读:我想使用i18n系统翻译rails表单. 我的模型属性被正确翻译,但是当我想翻译提交操作时,模型名称不会被翻译. 这是我的fr.yml语言环境文件 fr: activerecord: model: character: one: "Personnage" other: "Personnages" attributes: character: name: "Nom" tit
                
                
                
            | 我想使用i18n系统翻译rails表单. 
  
  我的模型属性被正确翻译,但是当我想翻译提交操作时,模型名称不会被翻译. 这是我的fr.yml语言环境文件 fr:
  activerecord:
    model:
      character:
        one: "Personnage"
        other: "Personnages"
    attributes:
      character:
        name: "Nom"
        title: "Titre"
        biography: "Biographie"
  helpers:
    submit:
      update: "Mise à jour %{model}"我的_form.html.erb是 <%= form_for(@character) do |f| %>
  <% if @character.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@character.errors.count,"error") %> prohibited this character from being saved:</h2>
      <ul>
      <% @character.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>
  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>
  <div class="field">
    <%= f.label :biography %><br />
    <%= f.text_area :biography,:rows => 8%>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>在我的表格上,我希望更新按钮是“MiseàjourPersonnage”,但我仍然有“MiseàjourCharacter”. 谢谢你的帮助 ! 解决方法
 看起来你有一个模型,你应该有模型. 
  
  将你的fr.yml改成这样: fr:
  activerecord:
    models:
      character:
        one: "Personnage"
        other: "Personnages"
    ...有关详细信息,请参阅Translations for Active Record Models上的rails i18n文档部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
