Ruby on rails 无控制器名称的Rails路由短URL
我正在使用生成漂亮的URL。 我有一个模型,Ruby on rails 无控制器名称的Rails路由短URL,ruby-on-rails,ruby-on-rails-4,controller,routes,constraints,Ruby On Rails,Ruby On Rails 4,Controller,Routes,Constraints,我正在使用生成漂亮的URL。 我有一个模型,问卷。 我的路线如下: roi_summary_questionnaire GET /questionnaires/:id/roi_summary(.:format) questionnaires#roi_summary lack_of_internal_controls_questionnaire GET /questionnaires/:id/lack_of_int
问卷
。
我的路线如下:
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中去掉控制器名称,即:http://myapp/foo/roi_summary
。我的鼻涕虫是uniq
实现这一目标的最佳方式是什么?谢谢 好的。答案与使用
path
选项一样简单:
resources :questionnaires, path: '' do
...
end
这就是在url中删除控制器名称的方法