【问题标题】:Some routes are not being generated in Rails 4Rails 4 中未生成某些路线
【发布时间】:2016-08-19 18:01:25
【问题描述】:

我想生成这条路线:

/ina-reports/redemptions (get)

到这个控制器:

class TopLevelReports::INA::RedemptionsController < ...
    def index
        ...
    end
end

并尝试了这个:

scope module: :top_level_reports do
  namespace :ina, path: '/ina-reports', as: :ina_reports do
    resource :redemptions, only: [:index]
  end
end

我希望在运行rake routes 时找到ina_reports_redemptions,或者至少在整个转储中找到redemptions(或ina ...)这个词,但是没有生成该资源的路由。

我错过了什么?

(注意:如果我在 Rails 控制台中测试常量,控制器 TopLevelReports::INA::RedemptionsController 存在;它位于 app/controllers/top_level_reports/ina/redemptions_controller.rb)。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我尝试了您的代码并遇到了同样的问题。

    有错别字; resource 应该是 resources

    试试这个:

    scope module: :top_level_reports do
      namespace :ina, path: '/ina-reports', as: :ina_reports do
        resources :redemptions, only: [:index]
      end
    end
    

    【讨论】:

    • 这不是错字。这是一个误会。谢谢。
    • 复制。除此之外,你做得很完美
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2020-04-21
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 2013-09-18
    相关资源
    最近更新 更多