Rails 4中没有生成某些路由

时间:2016-08-19 18:01:26

标签: ruby-on-rails

我想生成这条路线:

  

/ 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

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

我错过了什么?

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

1 个答案:

答案 0 :(得分:3)

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

有一个错字; resource应为resources

试试这个:

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