Rails路由没有控制器名称的短URL

And*_*eko 0 controller routes ruby-on-rails constraints ruby-on-rails-4

我正在使用friendly_id gem生成漂亮的URL。我有一个模型,Questionnaire。我的路线如下所示:

              roi_summary_questionnaire GET        /questionnaires/:id/roi_summary(.:format)               questionnaires#roi_summary
lack_of_internal_controls_questionnaire GET        /questionnaires/:id/lack_of_internal_controls(.:format) questionnaires#lack_of_internal_controls
                         questionnaires POST       /questionnaires(.:format)                               questionnaires#create
                      new_questionnaire GET        /questionnaires/new(.:format)                           questionnaires#new
Run Code Online (Sandbox Code Playgroud)

和链接如下所示:子弹(company_name)http://myapp/questionnaires/foo/roi_summary在哪里foo

我的目标是摆脱生成的url中的控制器名称,即:http://myapp/foo/roi_summary。我的很独特。

最好的方法是什么?谢谢!

And*_*eko 5

好。答案和使用path选项一样简单:

resources :questionnaires, path: '' do
  ...
end
Run Code Online (Sandbox Code Playgroud)

这是您摆脱URL中控制器名称的方式。