映射到自定义路由

时间:2013-02-27 02:11:18

标签: ruby-on-rails ruby-on-rails-3.2

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

  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

但仍然无法弄清楚如何写出那条路线?你能看一下吗?

1 个答案:

答案 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获取所有路线的详细列表。