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!