2013-05-08 55 views
0

我有一個存儲控制器和一個Items控制器,我希望每個項目出現在store/as store/items/id下,我的路由文件是;未初始化的常量存儲導軌路由錯誤

match 'store'=> 'store#index' 

namespace :store do 
    resources :items, only: [:show] 
end 

當我鏈接到一個項目的商店頁面上我得到了正確的URL例如,「存儲/項目/ 1」但是當我跟隨鏈接我得到的錯誤

的ActionController :: RoutingError在/存儲/項目/ 1 未初始化的常量儲存

我不知道爲什麼我得到這個錯誤...

回答

1

namespace捲起來模塊,名稱前綴路徑前綴

但在你的情況下,你沒有一個名爲Store的模塊。它是一個控制器。也就是說,它正在尋找Store::ItemsController

使用這個代替:

scope '/store' do 
    resources :items, only: [:show] 
end 

這會給你的路徑,如item_path和URI像/store/items/1

+0

好了,讓我怎麼正確書寫我的路線,而無需使用命名空間? – 2013-05-08 17:18:06

+0

已在上面添加。看看這是你想要的。 :) – kiddorails 2013-05-08 17:20:18

+0

是的,明白了,謝謝 – 2013-05-08 17:21:04

相關問題