如何获取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