6

Tengo un problema con respecto a la presentación de varias traducciones de configuración regional para datos de modelo dentro del mismo formulario. Por ejemplo:Formulario de configuración regional múltiple de Globalize3

Publica modelo:

translates :title 

¿Cómo puedo publicar en el 'nuevo' acción de la vista que contiene el formulario para que yo pueda enviar mi título en ambos: en la configuración regional y: locale fr, por ejemplo, ?

Gracias.

Respuesta

5

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.

+0

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

+1

> http://github.com/alvarezrilla/batch_translations Esto ahora está alojado en http://github.com/rilla/batch_translations – rilla

+0

He hecho una versión actualizada aquí: https://github.com/Awea/batch_translations – Awea

Cuestiones relacionadas