2009/9/16 Natalia Gutierrez <[email protected]>
> ActiveRecord::RecordNotFound in ProductsController#show Couldn't find
> Product with ID=ship
>
> es decir, me esta tomando ship como parametro y no como funcion. Probe
> colocando:
>
me parece que estás asumiendo el ruteo "clásico" que era
"/:controller/:action". Pero en el ruteo especificaste que es un resource, y
los resources tienen su propia convención para armar y reconocer las URLs.
Leete las guías de routing que linkeó Damián.
map.resource* :products*,* :member* => {*:ship* =>* :get*}, pero si lo
> coloco antes de map.resources :products, me deja de funcionar el resto... y
> si lo coloco despues no hace nada.
>
si lo que querés es un singleton resource probá con el singular "product"
para que no conflictúen (el primer ruteo que acapara "/products" es el que
se despacha, el resto se ignora). Por lo que dice tu código, me parece que
"ship" no actúa sobre productos de todos modos, si no sobre orders :D.
Evaluá la posibilidad de tener resources "orders", aunque sólo tenga una
collection route "ship"; de esta manera, es un poco más previsible (que el
resources "orders" trabaje con orders en lugar de hacerlo un resource
"products").
Saludos,
-- nachokb
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar