即使在包含路由之后,也未初始化的常量路由错误

时间:2014-05-20 18:50:44

标签: 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方法,index下有一个名为app/views/user_profile/的视图文件。

有人可以建议我做错了吗?

2 个答案:

答案 0 :(得分:2)

  • 您的控制器应命名为univ_profiles_controller.rb
  • 该网址将为/univ_profiles,这将产生索引方法。
  • 您的观点应该在app/views/univ_profiles/index.html.erb

答案 1 :(得分:0)

Rails中的控制器命名为<a plural word>_controller.rb。因此,或许univ_profiles_controller.rb适用于您的情况(尽管将其拼写为univeristy_profiles_controller.rb或考虑使用其他名称可能会更好 - 取决于您)。执行此操作并更新控制器类名称并查看文件夹名称以匹配后,路由应开始连接。

此外,您可以使用bundle exec rake routes查看定义了哪些路由,它们的名称以及它们指向的控制器和操作。