ruby-on-rails - Rails 路由没有 Controller 名称的短 URL

标签 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(公司名称)。

我的目标是去掉生成的 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/

相关文章:

ruby-on-rails - RMagick 圆角

ruby-on-rails - 从 HABTM 关系返回多个结果

ruby - rails4 使用 ruby​​ 1.9.3 调试断点?

ruby-on-rails - Heroku 上的 Rails 3.1.3 : (No route matches [GET] "/assets/rails.png")

javascript - Rails 4 -assert_select 不适用于由 javascript 更新的元素

ruby-on-rails - 在 Rails 2.2.2 中动态地向 ActiveRecord 模型添加字段?

ruby-on-rails - 如何测试 Rspec 和 Rails 4 中的质量分配错误?

php - 在 View 中获取路由名称

java - Spring 3.1 Controller 返回 HTML 页面的名称 - 它可以工作吗?

javascript - AngularJS "controller as"语法错误