我正在使用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。
实现它的最好方法是什么?谢谢!
答案 0 :(得分:5)
确定。答案就像使用path
选项一样简单:
resources :questionnaires, path: '' do
...
end
这就是你在url中删除控制器名称的方法。