Rails 3 polymorphic_path - как изменить ключ route_key по умолчанию

Я получил конфиг с моделями Cartи CartItem( own_to :cart).

Я хочу вызвать polymorphic_path([@cart, @cart_item]), чтобы он использовал cart_item_pathвместо cart_cart_item_path.

Я знаю, что могу изменить URL-адрес, сгенерированный маршрутом, на /carts/:id/items/:id, но это не то, что меня интересует. Кроме того, переименование CartItem- Пункт не является опцией. Я просто хочу использовать метод cart_item_pathво всем приложении.

Заранее спасибо за любую подсказку!

Просто поясню:

>> app.polymorphic_path([cart, cart_item])
NoMethodError: undefined method `cart_cart_item_path' for #<ActionDispatch::Integration::Session:0x007fb543e19858>

Итак, повторю свой вопрос, что я могу сделать, чтобы polymorphic_path([cart,cart.item])искал cart_item_path а не cart_cart_item_path?

6
задан Marc-André Lafortune 21 February 2013 в 19:05
поделиться