Obtuve una configuración con los modelos Cart
y CartItem
(belongs_to :cart
).Rails 3 polymorphic_path: cómo cambiar la ruta_key predeterminada
Lo que quiero hacer es llamar al polymorphic_path([@cart, @cart_item])
para que use cart_item_path
, en lugar de cart_cart_item_path
.
Sé que puedo cambiar la URL generada por la ruta al /carts/:id/items/:id
, pero eso no es lo que me interesa. Además, cambiar el nombre CartItem
al Item
no es una opción. Solo quiero usar el método cart_item_path
en toda la aplicación.
¡Gracias de antemano por cualquier consejo al respecto!
Sólo para hacer mi punto claro:
>> app.polymorphic_path([cart, cart_item])
NoMethodError: undefined method `cart_cart_item_path' for #<ActionDispatch::Integration::Session:0x007fb543e19858>
Así, para repetir mi pregunta, ¿qué puedo hacer para que polymorphic_path([cart,cart.item])
a buscar y no cart_item_path
cart_cart_item_path
?
Y eso es exactamente, lo que estoy haciendo. Y, si lo lee con cuidado, ese es el problema, porque: '>> app.polymorphic_path ([carro, carro.índice])' 'NoMethodError: método indefinido' cart_cart_item_path 'para # ' Entonces, para repetir mi pregunta, ¿qué puedo hacer para que polymorphic_path ([carrito, carro.item]) busque cart_tem_path y no cart_cart_item_path? –
Pandaamonium