如何让设计登录操作的布局为 false,以及如何让注册在 rails 中为设计注册采用不同的布局?

how to make layout false for devise sign in action,and how to make sign up to take different layout for devise sign up in rails?

我不想设计 sign_up 的布局。默认情况下它采用应用程序布局。我想为设计 sign_in 操作设计单独的布局。我该如何配置呢?这些配置步骤的顺序是什么?

class Devise::SessionsController < DeviseController
layout : custom_layout
end


class Devise::RegistrationsController < DeviseController
  layout : false
end

我生成了设计控制器并像上面那样覆盖了。还是不行。

您可以在 application_controller

中尝试以下代码
class ApplicationController < ActionController::Base
  protect_from_forgery

  layout :layout_by_resource

  def layout_by_resource
    if devise_controller? && resource_name == :user && action_name == 'new'
      "your_custom_layout"
    else
      false
    end
  end
end

更多信息Here