相关疑难解决方法(0)

如何在Rails的map.resources()中重命名默认标识符param"id"?

我喜欢Rail的map.resources生成的所有默认路由.但是,有些情况下我想在我的路线中使用非数字标识符.例如,如果嵌套路由由用户及其文章组成,则可以按如下方式编写标准路由:

map.resources :users, :has_many => [:articles] # => e.g. '/users/:id/articles/:id'
Run Code Online (Sandbox Code Playgroud)

但是,有许多优点/原因不使用Rails生成的默认数字标识符.有没有办法将default:id params替换为我选择的另一个规范标识符,而不会为每个标准操作编写自定义路由?如果我想要一个以下格式的路线:

'/users/:login/articles/:id'
Run Code Online (Sandbox Code Playgroud)

这种路线是否可以使用map.resources实现?

resources routes ruby-on-rails params

12
推荐指数
2
解决办法
5942
查看次数

标签 统计

params ×1

resources ×1

routes ×1

ruby-on-rails ×1