Map.resouces con path_prefix

Buenas,

He configurado las rutas para que funcionen con path_prefix a fin de
poder trabajar con Rest y Globalize pero ahora me da algunos errores:

pondré el ejemplo de controlador COlors:

En el routes.rb:

   map.resources :colors, :path_prefix => ':locale'

En las vistas está el problema, por ejemplo el enlace típico de rails2
para editar un color sería:

   <%= link_to 'Editar'.t , edit_color_path(@color) %>

Bien pues lo he tenido que cambiar por:

   <%= link_to 'Editar'.t , edit_color_path(:id => @color) %>

Porque sino confundía el path_prefix con la id del color y daba un
error.

Esto lo he podido solucionar pero ahora me da un error en la vista del
edit que no se cómo solucionar… Creo que por el mismo motivo:

            <% form_for(@color) do |f| %>
  <p>
    <b>Color</b><br />
    <%= f.text_field :name %>
  </p>

  <p>
    <%= f.submit "actualizar" %>
  </p>
<% end %>

Sin el path_prefix en las rutas funciona sin problema, pero al añadirle
el routes me aparece el siguiente error:

color_url failed to generate from {:controller=>“colors”,
:locale=>#<Color id: 1, name: “Negro”, image: “”, created_at:
“2008-03-26 17:36:07”, updated_at: “2008-04-04 12:59:56”>,
:action=>“show”}, expected: {:controller=>“colors”, :action=>“show”},
diff: {:locale=>#<Color id: 1, name: “Negro”, image: “”, created_at:
“2008-03-26 17:36:07”, updated_at: “2008-04-04 12:59:56”>}

El tema está en la linea:

<% form_for(@color) do |f| %>

que no reconoce @color para encontrar la ruta Rest de colores…

¿alguna idea?

Gracias cracks!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs