我应该如何在使用Rails 4和https://github.com/globalize/globalize进行翻译的情况下为模型编写表格。我想以一种形式显示所有翻译,例如以下示例。我在这里https://github.com/rilla/batch_translations找到了一个解决方案,但我不知道该如何实现。这是“批量翻译”的宝石吗?以及如何安装。
<h1>Editing post</h1>
<% form_for(@post) do |f| %>
<%= f.error_messages %>
<h2>English (default locale)</h2>
<p><%= f.text_field :title %></p>
<p><%= f.text_field :teaser %></p>
<p><%= f.text_field :body %></p>
<hr/>
<h2>Spanish translation</h2>
<% f.globalize_fields_for :es do |g| %>
<p><%= g.text_field :title %></p>
<p><%= g.text_field :teaser %></p>
<p><%= g.text_field :body %></p>
<% end %>
<hr/>
<h2>French translation</h2>
<% f.globalize_fields_for :fr do |g| %>
<p><%= g.text_field :title %></p>
<p><%= g.text_field :teaser %></p>
<p><%= g.text_field :body %></p>
<% end %>
<% end %>
你考虑过这样的事情吗?
<%= form_for(@post) do |f| %>
<%= f.error_messages %>
<% [:en, :es, :fr].each do |lang| %>
<h2><%= lang %> translation</h2>
<% f.globalize_fields_for lang do |g| %>
<% [:title, :teaser, :body].each do |field| %>
<p><%= g.text_field field %></p>
<% end %>
<% end %>
<hr/>
<% end %>
<% end %>
您应该能够自动获得这些区域和字段列表。然后,您只需要区域到语言名称的映射即可,例如{ en: 'English', es: 'Spanish', fr: 'French'}
,您可以输出正确的语言名称而不是区域代码。(这可能已经在某处可用。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句