Ruby on rails 即使在包含路由之后,仍存在未初始化的常量路由错误
我有一个名为Ruby on rails 即使在包含路由之后,仍存在未初始化的常量路由错误,ruby-on-rails,ruby,ruby-on-rails-4,rails-routing,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Routing,我有一个名为univ_profile.rb的控制器文件,我试图将其包含在routes.rb中,如下所示: resources :univ_profiles 但是,我得到一个错误: No route matches [GET] "/univ_profile/index" 当我尝试访问它时。我的控制器中有一个index方法,在app/views/user\u profile/下还有一个名为index的视图文件 有人能告诉我哪里做错了吗 您的控制器应命名为univ\u profiles\u c
univ_profile.rb
的控制器文件,我试图将其包含在routes.rb
中,如下所示:
resources :univ_profiles
但是,我得到一个错误:
No route matches [GET] "/univ_profile/index"
当我尝试访问它时。我的控制器中有一个index
方法,在app/views/user\u profile/
下还有一个名为index
的视图文件
有人能告诉我哪里做错了吗 - 您的控制器应命名为
univ\u profiles\u controller.rb
- url将是
,这将产生索引方法李>/univ_profiles
- 您的视图应位于
app/views/univ_profiles/index.html.erb
- Rails中的控制器的名称类似于
\u controller.rb
。因此,也许univ\u profiles\u controller.rb
适合您的情况(尽管将其拼写为univeristy\u profiles\u controller.rb
或考虑其他名称可能更好——取决于您)。完成此操作并更新控制器类名和视图文件夹名以匹配后,路由应开始连接
此外,您还可以使用bundle exec rake routes
查看定义了哪些路由、它们的名称以及它们指向哪些控制器和操作