2015-07-18 61 views
0

所以从项目开始,我安装了devise gem,做了迁移和一切。难道是不好的做法,如果我创建了一个新的控制器:Ruby on Rails:设计 - 将用户控制器与设计分开是否不好?

rails g controller Users 

除了侧色器件?对于n00b问题抱歉。有没有像设计师创建这个控制器的秘密地方,我可以自定义和修改?

+3

[有多个控制器,实际上](https://github.com/plataformatec/devise#configuring-controllers) – potashin

+0

@suslov谢谢! – hellomello

+0

_确实欢迎你是_ – potashin

回答

3

我认为这取决于你想要完成的。如果您想自定义设计,设计提供了一些挂钩,您可以使用自定义某些东西,如after_sign_up_path等,或者你也可以继承设计的内置控制器,例如:

class MyRegistrationsController < Devise::RegistrationsController 
end 

如果希望设计的东西没有提供例如用户列表或者用户的详细页面,您可能想要像刚刚提到的那样创建自己的用户控制器 - 这不是一个坏习惯,而且Devise也没有任何秘密,您可以绕过在Devise的宝石代码中找出它提供的内容以及您可能想要添加或定制的内容。

+0

是的,我可能需要做这样的事情! – hellomello