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

时间:2013-02-18 20:35:08

标签: ruby-on-rails devise routes

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

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

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

  1. 重命名我的注册控制器并让Devise独自一人(我猜测,如果Devise更新等,这样做会更好。)
  2. 更改在config / routes.rb文件中命名Devise路由的方式。
  3. 我应该做些什么改变?

    感谢您的帮助!

    弗朗西斯

1 个答案:

答案 0 :(得分:1)

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

Classroom::RegistrationsController
end

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

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

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

namespace :classroom do
 resources :registrations
end