Je regardai autour de moi sur la façon de changer la dynamique params fente et trouvé ce post qui fait la chose exacte. Le poste est http://robots.thoughtbot.com/post/159809070/rails-patch-change-the-name-of-the-id-parameter-in
Essentiellement, ce qu'il n'est, le cas suivant est le parcours:
map.resources :clients, :key => :client_name do |client|
client.resources :sites, :key => :name do |site|
site.resources :articles, :key => :title
end
end
Ces itinéraires de créer des chemins d'accès suivants:
/clients/:client_name
/clients/:client_name/sites/:name
/clients/:client_name/sites/:site_name/articles/:title
Une solution est de remplacer l' def to_param
méthode dans le modèle, mais je veux que ce sans toucher au modèle lui-même.
Mais depuis son pour Rails 2.x, comment puis-je obtenir le même pour Rails 3?
Mise à jour
Cette application est à l'aide de Mongoid. Pas d'AR. Donc, le gem amicale ne peut pas être utilisé autant que je sache.