如何獲取to_param方法始終提供關鍵字slugs?我有麻煩它與這條路線的工作:重寫Rails to_param?
map.pike '/拍賣/:auction_id /項目/:身份證',:控制器=> '項目',:動作=> '秀'
早些時候,覆蓋to_param工作爲
'項目/ 1-羊絨圍巾'
但失敗'auction/123/item/1'
更新:
我不是當然,如果語法是正確的[(編輯:它是正確的:它的工作原理:-)],或者甚至是有效的....但使用haml,我發現下面的代碼可以生成所需的鏈接('auction /:auction_id/item /: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!`,它會引發異常,除非找到 – 2012-06-23 13:18:50