我正在从正在创建的应用程序中收到路由错误消息

问题描述 投票:0回答:2

我在我的get '/favorites', to: 'favorites#index'中包含了config/routes.rb,但出现错误,但我不确定是否是问题所在

ActionController::RoutingError (uninitialized constant FavoritesController):

bootsnap (1.4.4) lib/bootsnap/load_path_cache/core_ext/active_support.rb:79:in `block in load_missing_constant'
bootsnap (1.4.4) lib/bootsnap/load_path_cache/core_ext/active_support.rb:8:in `without_bootsnap_cache'
bootsnap (1.4.4) lib/bootsnap/load_path_cache/core_ext/active_support.rb:79:in `rescue in load_missing_constant'
bootsnap (1.4.4) lib/bootsnap/load_path_cache/core_ext/active_support.rb:58:in `load_missing_constant'
activesupport (5.2.3) lib/active_support/inflector/methods.rb:283:in `const_get'
activesupport (5.2.3) lib/active_support/inflector/methods.rb:283:in `block in constantize'
activesupport (5.2.3) lib/active_support/inflector/methods.rb:281:in `each'
activesupport (5.2.3) lib/active_support/inflector/methods.rb:281:in `inject'
activesupport (5.2.3) lib/active_support/inflector/methods.rb:281:in `constantize'
actionpack (5.2.3) lib/action_dispatch/http/request.rb:88:in `controller_class_for'
actionpack (5.2.3) lib/action_dispatch/http/request.rb:81:in `controller_class'
actionpack (5.2.3) lib/action_dispatch/routing/route_set.rb:46:in `controller'
actionpack (5.2.3) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (5.2.3) lib/action_dispatch/journey/router.rb:52:in `block in serve'
actionpack (5.2.3) lib/action_dispatch/journey/router.rb:35:in `each'

这是错误消息的一半,我选择不发布整个内容,因为它对于堆栈溢出可能太长了

ruby-on-rails ruby ruby-on-rails-5
2个回答
0
投票

似乎您尚未创建FavoritesController类。创建app/controllers/favorites_controller.rb并使用索引动作定义控制器。假设您有一个收藏夹模型类,则可以执行以下操作:


0
投票

假设您有控制器,如果将以下内容添加到路由文件中,错误是否会消失?您可以运行“耙路”并发布输出吗?

© www.soinside.com 2019 - 2024. All rights reserved.