Puede echar un vistazo a https://github.com/alvarezrilla/batch_translations
En Los Carriles 3 y globalize3 tuve que cambiar algunas cosas para que funcione correctamente. Cambiar todos los métodos globalize_translations a las traducciones, simplemente eliminar los parametros proc.binding a @ template.concat y añadir a su modelo de
has_many :translations
accepts_nested_attributes_for :translations
Pero todo está trabajando.
Su forma debe ser algo como esto:
<%= form_for(@category) do |f| %>
<%= render "shared/error_messages", :target => @category %>
<table class="zebra">
<tbody>
<%= f.globalize_fields_for(:fr) do |g| %>
<tr>
<td><%= t(:language).humanize %>: <%= t(:french).humanize %></td>
<td></td>
</tr>
<tr>
<td>
<%= g.label :name, t(:name).humanize %><br/>
<%= g.text_field :name %>
</td>
</tr>
<tr>
<td>
<%= g.label :description, t(:description).humanize %><br/>
<%= g.text_area :description, :rows => 40, :cols => 100, :class => "mceEditor" %>
</td>
</tr>
<% end %>
<%= f.globalize_fields_for(:en) do |g| %>
<tr>
<td><%= t(:language).humanize %>: <%= t(:english).humanize %></td>
<td></td>
</tr>
<tr>
<td>
<%= g.label :name, t(:name).humanize %><br/>
<%= g.text_field :name %>
</td>
</tr>
<tr>
<td>
<%= g.label :description, t(:description).humanize %><br/>
<%= g.text_area :description, :rows => 40, :cols => 100, :class => "mceEditor" %>
</td>
</tr>
<% end %>
</tbody>
</table>
<div class="actions">
<%= f.submit :class=>'button' %> <%= yield :actions %>
</div>
<% end %>
Si usted tiene más problemas, voy a cometer una versión de trabajo de esto para rieles 3.
me siguen dando ActionView :: Plantilla :: Error (no se puede convertir nada en Hash) en la función globalize_fields_for en la vista. ¿Algunas ideas? – laleshii
> http://github.com/alvarezrilla/batch_translations Esto ahora está alojado en http://github.com/rilla/batch_translations – rilla
He hecho una versión actualizada aquí: https://github.com/Awea/batch_translations – Awea