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

时间:2014-10-07 09:59:48

标签: ruby-on-rails ruby-on-rails-4 controller routes constraints

我正在使用friendly_id gem来生成漂亮的网址。 我有单个模型,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

和链接看起来像:http://myapp/questionnaires/foo/roi_summary其中foo是一个slug(company_name)。

我的目标是摆脱生成的网址中的控制器名称,即:http://myapp/foo/roi_summary。我的slu is是unq。

实现它的最好方法是什么?谢谢!

1 个答案:

答案 0 :(得分:5)

确定。答案就像使用path选项一样简单:

resources :questionnaires, path: '' do
  ...
end

这就是你在url中删除控制器名称的方法。

相关问题