我得到了配置Cart
和CartItem
(belongs_to :cart
)模型。Rails 3 polymorphic_path - 如何更改默認route_key
我想要做的就是致電polymorphic_path([@cart, @cart_item])
,以便它使用cart_item_path
而不是cart_cart_item_path
。
我知道我可以將路由生成的url更改爲/carts/:id/items/:id
,但這不是我所感興趣的。此外,將CartItem
更名爲Item
不是一種選擇。我只想在整個應用程序中使用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
?
而這正是我正在做的。並且 - 如果您仔細閱讀 - 這是問題所在,因爲: '>> app.polymorphic_path([cart,cart.item])' 'NoMethodError:未定義方法'cart_cart_item_path'for#' 因此,重複我的問題,我可以做些什麼,以便爲polymorphic_path([cart,cart.item])查找cart_tem_path而不是cart_cart_item_path? –
Pandaamonium