動的paramsスロットを変更する方法を探し回ったところ、正確に機能するこの投稿が見つかりました。投稿はhttps://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in
基本的には、ルートが次の場合は何をするかです。
map.resources :clients, :key => :client_name do |client|
client.resources :sites, :key => :name do |site|
site.resources :articles, :key => :title
end
end
これらのルートは次のパスを作成します。
/clients/:client_name
/clients/:client_name/sites/:name
/clients/:client_name/sites/:site_name/articles/:title
1つの解決策はdef to_param
、モデル内のメソッドをオーバーライドすることですが、モデル自体には触れずにこれを必要としています。
しかし、それはRails 2.xの場合から、Rails 3で同じようにするにはどうすればよいですか?
更新
このアプリはモンゴイドを使用しています。ARではありません。したがって、gem friendlyはafaikでは使用できません。