定制设计控制器

时间:2014-01-27 09:39:51

标签: ruby-on-rails devise

我想自定义设计会话&登记控制员。 我甚至在应用程序中添加了Active Admin。

覆盖这些控制器的正确过程是什么?

&安培;我想使用两个控制器(自定义和原始)。有可能吗?

  • Active Admin - 原始设计控制器
  • 普通用户 - 自定义控制器。

当我们创建自定义控制器时,同名会导致任何问题吗?

谢谢, 阿维

1 个答案:

答案 0 :(得分:2)

如果您想为您的设计添加管理员角色,请查看https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role。 如果要自定义当前设计您可以通过将gem中的视图复制到应用程序中然后修改它们来自定义设计视图。以下行会将视图复制到您的应用程序中

rails generate devise:views

如果要修改控制器,请执行以下步骤

  1. 您必须创建自己的自定义控制器,例如Admins :: SessionsController

    class Admins::SessionsController < Devise::SessionsController
    end
    
  2. 请注意,在上面的示例中,需要在app / controller / admins /目录中创建控制器。

    1. 现在告诉路由器使用此控制器

       devise_for :admins, :controllers => { :sessions => "admins/sessions" }
      
    2. 由于我们更改了控制器,因此不会使用“设计/会话”视图,因此请记住将“设计/会话”复制到“管理员/会话”。

    3. http://railscasts.com/episodes/284-active-admin

      有一个有效管理员的轨道投射视频