我想自定义设计会话&登记控制员。 我甚至在应用程序中添加了Active Admin。
覆盖这些控制器的正确过程是什么?
&安培;我想使用两个控制器(自定义和原始)。有可能吗?
当我们创建自定义控制器时,同名会导致任何问题吗?
谢谢, 阿维
答案 0 :(得分:2)
如果您想为您的设计添加管理员角色,请查看https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role。 如果要自定义当前设计您可以通过将gem中的视图复制到应用程序中然后修改它们来自定义设计视图。以下行会将视图复制到您的应用程序中
rails generate devise:views
如果要修改控制器,请执行以下步骤
您必须创建自己的自定义控制器,例如Admins :: SessionsController
class Admins::SessionsController < Devise::SessionsController
end
请注意,在上面的示例中,需要在app / controller / admins /目录中创建控制器。
现在告诉路由器使用此控制器
devise_for :admins, :controllers => { :sessions => "admins/sessions" }
由于我们更改了控制器,因此不会使用“设计/会话”视图,因此请记住将“设计/会话”复制到“管理员/会话”。