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!