设置Mongoid本地化字段

Luc*_*lan 3 ruby-on-rails mongoid

我有在这两个区域设置一个局部领域enit.在我的管理面板中,我想在同一页面中设置两个文本区域的翻译

field :text, :type => String, localize: true
Run Code Online (Sandbox Code Playgroud)

我如何构建表单来编辑Rails中的两个值?

Aym*_*ric 5

请参阅Mongoid本地化文档.

您需要设置一个哈希text_translations包含2个键,enit.所以你可以创建2个输入调用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 %>
Run Code Online (Sandbox Code Playgroud)

在您的控制器(更新和创建)中,您可以:

model.text_translations = params[:text_translations]
Run Code Online (Sandbox Code Playgroud)