使用Ruby on Rails 3的新路由系统,是否可以更改默认的:id参数
resources :users, :key => :username
提出以下路由
/users/new
/users/:username
/users/:username/edit
...etc
我这样问是因为尽管上面的例子很简单,但在我目前正在进行的项目中,这样做真的很有帮助.
是否有可能更改此参数?如果没有,是否有特殊原因说明原因?
使用Ruby on Rails 3的新路由系统,是否可以更改默认的:id参数
resources :users, :key => :username
提出以下路由
/users/new
/users/:username
/users/:username/edit
...etc
我这样问是因为尽管上面的例子很简单,但在我目前正在进行的项目中,这样做真的很有帮助.
是否有可能更改此参数?如果没有,是否有特殊原因说明原因?
如果我理解正确,你想要的是在你的url中有username
而不是id
,对吗?
可以通过覆盖模型中的to_param
方法来实现这一点.你可以得到更多信息.