我有一个名为univ_profile.rb
的控制器文件,我试图将其包含在routes.rb
中,如下所示:
resources :univ_profiles
但是我收到错误:
No route matches [GET] "/univ_profile/index"
当我尝试访问它时。我的控制器中有index
方法,index
下有一个名为app/views/user_profile/
的视图文件。
有人可以建议我做错了吗?
答案 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
查看定义了哪些路由,它们的名称以及它们指向的控制器和操作。