【问题标题】:Rails routing short urls without controller nameRails 路由没有控制器名称的短 url
【发布时间】:2014-12-01 17:24:36
【问题描述】:

我使用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 中去掉控制器名称,即:http://myapp/foo/roi_summary。我的蛞蝓是独一无二的。

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

【问题讨论】:

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


    【解决方案1】:

    好的。答案很简单,就像使用path 选项:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      相关资源
      最近更新 更多