Cart
ve CartItem
(belongs_to :cart
) modelleriyle bir yapılandırmam var.Raylar 3 polymorphic_path - varsayılan rota_key'i nasıl değiştirilir
Yapmak istediğim, cart_cart_item_path
yerine cart_item_path
kullanması için polymorphic_path([@cart, @cart_item])
numaralı telefonu aramaktır.
Rotanın oluşturduğu URL'yi /carts/:id/items/:id
olarak değiştirebileceğimi biliyorum, ancak ilgilendiğim şey bu değil. Ayrıca, CartItem
'un Item
'a yeniden adlandırılması bir seçenek değil. Sadece uygulama boyunca cart_item_path
yöntemini kullanmak istiyorum.
Bu konuda herhangi bir ipucu için şimdiden teşekkür ederiz!
Sadece benim açımdan netleştirmek için:
Yani>> app.polymorphic_path([cart, cart_item])
NoMethodError: undefined method `cart_cart_item_path' for #<ActionDispatch::Integration::Session:0x007fb543e19858>
, sorumu tekrarlamak, ben cart_item_path
değil cart_cart_item_path
aramaya polymorphic_path([cart,cart.item])
için sırayla ne yapabilirim?
Ve tam olarak ne yapıyorum. Ve - eğer dikkatlice okuyorsanız - sorun şu, çünkü: >> uygulama.polymorphic_path Oturum: 0x007fb543e19858> Sorunu tekrarlamak için, polymorphic_path ([cart, cart.item]) için cart_tem_path yerine cart_cart_item_path aramasının yapılabilmesi için ne yapabilirim? – Pandaamonium