को बदलने के लिए कैसे मुझे Cart
और CartItem
(belongs_to :cart
) मॉडल के साथ कॉन्फ़िगर मिला।रेल 3 polymorphic_path - डिफ़ॉल्ट रूट_की
मैं क्या करना चाहता हूं polymorphic_path([@cart, @cart_item])
पर कॉल करना है ताकि cart_cart_item_path
के बजाय cart_item_path
का उपयोग किया जा सके।
मुझे पता है कि मैं मार्ग से उत्पन्न यूआरएल /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.item])' 'NoMethodError: # ' तो, मेरे प्रश्न को दोहराने के लिए, मैं polymorphic_path ([कार्ट, cart.item]) के लिए cart_tem_path को देखने के लिए क्या कर सकता हूं और cart_cart_item_path नहीं? –
Pandaamonium