Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未初始化的常量存储轨道路由错误_Ruby On Rails_Routing - Fatal编程技术网

Ruby on rails 未初始化的常量存储轨道路由错误

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

我有一个商店控制器和一个项目控制器,我希望每个项目都显示在Store/as Store/Items/id下,我的路由文件是

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

确定,那么如何在不使用名称空间的情况下正确写入路由呢?已在上面添加。看看这是不是你想要的。:)