我在语言环境en
和it
. 在我的管理面板中,我想通过同一页面中的两个文本区域设置两种翻译
field :text, :type => String, localize: true
如何构建表单以在 Rails 中编辑这两个值?
我在语言环境en
和it
. 在我的管理面板中,我想通过同一页面中的两个文本区域设置两种翻译
field :text, :type => String, localize: true
如何构建表单以在 Rails 中编辑这两个值?
请参阅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]