我试图为sign_in操作使用名为“设计”的不同/自定义布局。我在devise wiki中发现了this页面,第二个示例甚至说您可以按动作执行此操作(在这种情况下为sign_in
操作),但它没有显示这样做的示例。有人在IRC告诉我,我可以试试这个:设计中的sign_in动作的不同布局
class ApplicationController < ActionController::Base
protect_from_forgery
layout :layout_by_resource
def layout_by_resource
if devise_controller? && resource_name == :user && action_name == 'sign_in'
"devise"
else
"application"
end
end
end
但它似乎并没有工作,因为它仍然加载默认的应用程序布局。我将不胜感激任何帮助。
这不会适用于注册#new和session#new的布局吗? – Ayrad 2017-02-21 20:11:08