清除宝石中的覆盖路线

时间:2014-10-02 14:44:09

标签: ruby-on-rails-4 clearance

我正在使用清除gem来为rails应用添加身份验证。我想使用一个名为'session'的不同布局与会话和密码控制器。为了做到这一点,我需要覆盖会话和密码控制器,但到目前为止,我无法使用我的替代布局。

我添加了一个继承了clearance的会话控制器,我的布局文件位于正确的位置。

class SessionsController < Clearance::SessionsController
  layout 'session'
end

我使用密码控制器完成了与上面相同的操作。现在我添加一条路线,希望能覆盖间隙宝石使用的路线:

resource :session, controller: 'sessions'

但这没有效果,并且使用了应用程序布局。如何在这些控制器上使用不同的布局?

1 个答案:

答案 0 :(得分:1)

覆盖布局比这简单:参见:https://github.com/thoughtbot/clearance#overriding-layouts

Clearance::PasswordsController.layout 'my_passwords_layout'
Clearance::SessionsController.layout 'my_sessions_layout'
Clearance::UsersController.layout 'my_admin_layout'