2016-08-19 54 views
1

我想产生这样的路线:部分航线4

/INA-报告/赎回(获取)

到该控制器:

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或至少在整个转储中找到单词redemptions(或ina ...)时,我预计会发现ina_reports_redemptions,但未生成该资源的路由。

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

回答

3

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

有一个错字; resource应该resources

试试这个:

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

这不是一个错字。这是一个误解。谢谢。 –

+0

复制。除此之外,你已经完美了 – blnc