मैं हमेशा कीवर्ड स्लग वितरित करने के लिए to_param विधि कैसे प्राप्त करूं? मैं मुसीबत यह हो रही इस मार्ग के साथ काम करने के लिए है:रेल से ओवरराइड करने के लिए?
map.pike '/ नीलामी /: auction_id/आइटम /: आईडी',: नियंत्रक => 'आइटम',: कार्रवाई => 'शो'
इससे पहले अधिरोहित to_param
'आइटम/1-कश्मीरी-दुपट्टा'
के लिए काम कर रहा था लेकिन विफल रहता है के साथ 'auction/123/item/1'
अद्यतन:
मैं नहीं कर रहा हूँ सुनिश्चित करें कि वाक्यविन्यास सही है [(संपादित करें: यह सही है: यह काम करता है :-)], या यहां तक कि कुशल भी .... लेकिन हैमल का उपयोग करके, मैंने पाया कि निम्न कोड वांछित लिंक उत्पन्न करने के लिए काम करता है ('नीलामी /: auction_id/आइटम /: आईडी ')
- for auction in @auctions.sort{|a, b| a.scheduled_start <=> b.scheduled_start}
-for item in @items
- unless auction.current_auction
... pike_path(auction.auction_id, item)
आप 'find_by_slug!' का उपयोग कर सकते हैं जो तब तक अपवाद उठाता है जब तक कि –