我正在使用 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(公司名称)。
我的目标是去掉生成的 url 中的 Controller 名称,即:http://myapp/foo/roi_summary
。我的鼻涕虫是独一无二的。
实现它的最好方法是什么?谢谢!
最佳答案
好的。答案很简单,就像使用 path
选项一样:
resources :questionnaires, path: '' do
...
end
这就是在 url 中删除 Controller 名称的方法。
关于ruby-on-rails - Rails 路由没有 Controller 名称的短 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233386/