【发布时间】:2011-09-29 08:10:02
【问题描述】:
我查看了如何更改动态参数槽,发现这篇文章确实可以做到这一点。 帖子是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。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3