Tôi nhận được cấu hình với các mô hình Cart
và CartItem
(belongs_to :cart
).Rails 3 polymorphic_path - cách thay đổi route_key mặc định
Điều tôi muốn làm là gọi polymorphic_path([@cart, @cart_item])
để sử dụng cart_item_path
, thay vì cart_cart_item_path
.
Tôi biết tôi có thể thay đổi url được tạo bởi tuyến đường thành /carts/:id/items/:id
, nhưng đó không phải là điều tôi quan tâm. Ngoài ra, đổi tên CartItem
thành Item
không phải là một tùy chọn. Tôi chỉ muốn sử dụng phương thức cart_item_path
trong suốt ứng dụng.
Cảm ơn trước cho mọi mẹo về điều đó!
Chỉ cần để làm cho quan điểm của tôi rõ ràng:
>> app.polymorphic_path([cart, cart_item])
NoMethodError: undefined method `cart_cart_item_path' for #<ActionDispatch::Integration::Session:0x007fb543e19858>
Vì vậy, để lặp lại câu hỏi của tôi, những gì tôi có thể làm để cho polymorphic_path([cart,cart.item])
để tìm cart_item_path
và không cart_cart_item_path
?
Và đó chính xác là những gì tôi đang làm. Và - nếu bạn đọc kỹ - đó là vấn đề, bởi vì: '>> app.polymorphic_path ([cart, cart.item])' 'NoMethodError: phương thức chưa xác định' cart_cart_item_path 'cho # ' Vì vậy, để lặp lại câu hỏi của mình, tôi có thể làm gì để cho polymorphic_path ([cart, cart.item]) tìm cart_tem_path chứ không phải cart_cart_item_path? –
Pandaamonium