Comment puis-je obtenir la méthode to_param pour fournir des mots-clés en tout temps? J'ai du mal à obtenir à travailler avec cette voie:Overriding Rails to_param?
map.pike '/ vente /: auction_id/article /: id',: controller => 'éléments',: action => 'show'
Plus tôt, le to_param travaillait pour substituée
'articles/1-cachemire écharpe'
mais échoue avec 'auction/123/item/1'
Mise à jour:
Je ne suis pas si la syntaxe est correcte [(éditer: c'est correct: ça marche :-)], ou même efficace .... mais en utilisant haml, j'ai trouvé que le code suivant fonctionne pour générer le lien désiré ('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)
vous pouvez utiliser 'find_by_slug!' Qui déclenche une exception à moins que trouvé –