2016-08-19 88 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