设置Mongoid本地化字段

时间:2013-08-14 10:16:06

标签: ruby-on-rails mongoid

我在区域设置enit中都有一个本地化字段。在我的管理面板中,我想通过同一页面中的两个文本区域设置翻译

field :text, :type => String, localize: true

如何构建表单以在Rails中编辑这两个值?

1 个答案:

答案 0 :(得分:5)

the Mongoid localized documentation

您需要设置包含2个密钥text_translationsen的哈希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]