设置注册控制器与我自己的“注册”控制器冲突
我在这里有点蠢,因为我使用了Daniel Kehoe优秀的Rails Composer来构建一个小应用程序。 我也使用Devise进行身份validation。
我有一个聪明的主意是创建一个“注册”控制器/模型,以使我的用户能够注册他们想要参加的不同课程。 显然,这是破坏了我的应用程序的破坏,我想知道什么是最好的方式摆脱这个说泡菜:)
我有两个选择,并希望让你的Rails专家参与:
- 重命名我的注册控制器并让Devise独自一人(我猜测,如果更新Devise等,这在长远来看会更好……)
- 更改config / routes.rb文件中的Devise路由的命名方式。
我应该做些什么改变?
谢谢你的帮助!
弗朗西斯
将注册控制器包装在模块/命名空间中。
Classroom::RegistrationsController end
然后确保注册控制器的视图位于教室目录中。
-views --classroom ---registrations ----new.html.erb
在routes.rb中,将regsitration路由放在命名空间中。
namespace :classroom do resources :registrations end