【发布时间】:2015-08-12 05:34:42
【问题描述】:
目前在我的路线中:
# USER RESOURCES
resources :users do
resources :repositories
patch 'change_password'
get 'account_setting'
end
为account_setting 操作生成此路径:
user_account_setting GET /users/:user_id/account_setting(.:format) users#account_setting
我想要的是拥有:
user_account_setting GET /users/:id/account_setting(.:format) users#account_setting
两者本质上是一样的,但第一个有一个user_ 前缀,用于rails 添加的id,因为它位于用户资源块中。
旁注
我知道我可以简单地从用户资源块中删除 account_setting 操作并写入:
get 'users/:id/account_setting', to: 'users#account_setting'
但我不想。
【问题讨论】:
标签: ruby-on-rails ruby routes nested-routes