我在区域设置en
和it
中都有一个本地化字段。在我的管理面板中,我想通过同一页面中的两个文本区域设置翻译
field :text, :type => String, localize: true
如何构建表单以在Rails中编辑这两个值?
答案 0 :(得分:5)
见the Mongoid localized documentation。
您需要设置包含2个密钥text_translations
和en
的哈希it
。因此,您可以创建名为text_translations['en']
和text_translations['it']
的两个输入:
<% ['en', 'it'].each do |key| %>
<div class="field">
<%= f.label key %><br />
<%= text_field_tag "text_translations[" + key + "]", @model.text_translations[key] %>
</div>
<% end %>
在您的控制器(更新和创建)中,您可以执行以下操作:
model.text_translations = params[:text_translations]