2013-05-08 79 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

相关问题