我正在使用清除gem来为rails应用添加身份验证。我想使用一个名为'session'的不同布局与会话和密码控制器。为了做到这一点,我需要覆盖会话和密码控制器,但到目前为止,我无法使用我的替代布局。
我添加了一个继承了clearance的会话控制器,我的布局文件位于正确的位置。
class SessionsController < Clearance::SessionsController
layout 'session'
end
我使用密码控制器完成了与上面相同的操作。现在我添加一条路线,希望能覆盖间隙宝石使用的路线:
resource :session, controller: 'sessions'
但这没有效果,并且使用了应用程序布局。如何在这些控制器上使用不同的布局?
答案 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'