设置注册控制器与我自己的“注册”控制器冲突

我在这里有点蠢,因为我使用了Daniel Kehoe优秀的Rails Composer来构建一个小应用程序。 我也使用Devise进行身份validation。

我有一个聪明的主意是创建一个“注册”控制器/模型,以使我的用户能够注册他们想要参加的不同课程。 显然,这是破坏了我的应用程序的破坏,我想知道什么是最好的方式摆脱这个说泡菜:)

我有两个选择,并希望让你的Rails专家参与:

  1. 重命名我的注册控制器并让Devise独自一人(我猜测,如果更新Devise等,这在长远来看会更好……)
  2. 更改config / routes.rb文件中的Devise路由的命名方式。

我应该做些什么改变?

谢谢你的帮助!

弗朗西斯

将注册控制器包装在模块/命名空间中。

Classroom::RegistrationsController end 

然后确保注册控制器的视图位于教室目录中。

 -views --classroom ---registrations ----new.html.erb 

在routes.rb中,将regsitration路由放在命名空间中。

 namespace :classroom do resources :registrations end