我使用权限gem将身份验证添加到rails应用程序中。我想使用一个不同的布局,称为“会话”与会话和密码控制器。为了做到这一点,我需要覆盖会话和密码控制器,但到目前为止,我无法让它们中的任何一个使用我的替代布局。
我添加了一个会话控制器,它继承了权限,我的布局文件在正确的位置。
class SessionsController < Clearance::SessionsController
layout 'session'
end
我在密码控制器上也做了同样的工作。现在,我添加了一条路径,我希望它可以覆盖清关宝石所使用的路径:
resource :session, controller: 'sessions'
但是这没有效果,并且使用了应用程序布局。如何在这些控制器上使用不同的布局?
发布于 2014-10-03 21:36:13
覆盖布局比这更简单:请参见: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'
https://stackoverflow.com/questions/26163381
复制相似问题