3

我在语言环境enit. 在我的管理面板中,我想通过同一页面中的两个文本区域设置两种翻译

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

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

4

1 回答 1

5

请参阅Mongoid 本地化文档

您需要设置一个text_translations包含 2 个键的哈希,en并且it. 因此,您可以创建 2 个名为text_translations['en']and 的输入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]
于 2013-08-14T15:33:27.827 回答