0

到目前为止,我的路线是这样的:(出于学习目的,我很想将它与嵌套资源技术一起使用,但如果您认为这会变得太复杂,请随时提出任何其他路由技术方式)

  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

但是仍然无法弄清楚如何编写该路线?你能看看吗?

4

1 回答 1

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查看所有路线的详细列表。

于 2013-02-27T04:03:46.770 回答