Ruby on rails 未初始化的常量存储轨道路由错误
我有一个商店控制器和一个项目控制器,我希望每个项目都显示在Store/as Store/Items/id下,我的路由文件是Ruby on rails 未初始化的常量存储轨道路由错误,ruby-on-rails,routing,Ruby On Rails,Routing,我有一个商店控制器和一个项目控制器,我希望每个项目都显示在Store/as Store/Items/id下,我的路由文件是 match 'store'=> 'store#index' namespace :store do resources :items, only: [:show] end 当我链接到商店页面上的一个项目时,我得到了正确的url,例如“store/items/1”,但当我跟随链接时,我得到了错误 ActionController::路由错误位于/store/i
match 'store'=> 'store#index'
namespace :store do
resources :items, only: [:show]
end
当我链接到商店页面上的一个项目时,我得到了正确的url,例如“store/items/1”,但当我跟随链接时,我得到了错误
ActionController::路由错误位于/store/items/1
未初始化常量存储
我不知道为什么会出现此错误…
名称空间
汇总模块、名称前缀和路径前缀
但在您的情况下,您没有名为Store
的模块。它是一个控制器。也就是说,它正在寻找Store::ItemsController
改用这个:
scope '/store' do
resources :items, only: [:show]
end
这将为您提供路径,如
item\u path
和URI,如/store/items/1
确定,那么如何在不使用名称空间的情况下正确写入路由呢?已在上面添加。看看这是不是你想要的。:)