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
      查看定义了哪些路由、它们的名称以及它们指向哪些控制器和操作