到目前为止,我有这样的路线:( 出于学习目的,我很想让它使用嵌套资源技术,但是如果你认为这会变得太复杂,请随时提出建议任何其他路由技术方式也是如此)
resources :management, only: [:show] do
resources :report, only: [:show], controller: 'report' do
member do
# hmm what to write in here?!
end
end
end
我的目标是拥有这样的网址:
/managment/SOME_ID_WE_PASS_/report
/managment/1/report
但仍然无法弄清楚如何写出那条路线?你能看一下吗?
答案 0 :(得分:1)
您不需要嵌套资源。
resources :crowd_management, only: [:show] do
get :exec_report, on: :member
end
这会产生:
/crowd_management/:id
已映射到CrowdManagementController#show
/crowd_management/:id/exec_report
已映射到CrowdManagementController#exec_report
辅助方法将是:
crowd_management_path
exec_report_crowd_management_path
您可以运行rake routes
获取所有路线的详细列表。