2013-02-18 107 views
1

因为我使用Daniel Kehoe的优秀Rails Composer来构建一个小应用程序,所以我在这里做了一些尝试。我也在使用Devise进行身份验证。设计注册控制器与我自己的“注册”控制器冲突

我有一个聪明的想法来创建一个“注册”控制器/模型,使我的用户能够注册到他们想要参加的不同课程。显然,这是在我的应用程序破坏浩劫,我想知道什么是离开这个说泡菜最好的办法:)

我剩下两个选择,并希望有你Rails专家编钟在:

  1. 重命名我的注册控制器和先不谈设计(我猜这是从长远来看更好,如果设计更新等)
  2. 更改设计的路线是如何在配置命名/ routes.rb文件。

我应该做什么样的改变?

感谢您的帮助!

Francis

回答

1

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

Classroom::RegistrationsController 
end 

然后确保注册控制器的视图位于课堂目录内。

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

在您的routes.rb中,将注册路径放入命名空间中。

namespace :classroom do 
resources :registrations 
end 
+0

嗨@John,谢谢你的回复。这会影响我的注册模型和其他模型之间的关系吗? – 2013-02-18 21:09:26

+0

它不应该影响你的模型。您可以像上面的控制器一样对注册模型进行命名空间分配,但除非您想要保持一致性,否则您可能不需要。 – John 2013-02-18 21:12:08

+1

它做到了这一点,并且非常容易实现。爱它! – 2013-02-18 21:44:19

相关问题