我环顾了一下如何更改动态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
一种解决方案是重写def to_param
模型中的方法,但我希望这样做而无需接触模型本身。
但是,由于它适用于Rails 2.x,我如何在Rails 3上实现相同的目的?
更新资料
这个程序正在使用Mongoid。不是AR。因此,宝石友好型不能用于afaik。