gpt4 book ai didi

ruby-on-rails - 将所有设计 Controller 配置为使用不同的布局?

转载 作者:行者123 更新时间:2023-12-01 12:42:33 25 4
gpt4 key购买 nike

我有一个 Rails 应用程序,它的应用程序布局用于呈现 AngularJS 应用程序。但是,我希望所有设计 Controller 都使用另一种布局。我不需要 Angular 在那里。

如何告诉 Devise 为其所有 Controller 使用不同的布局?

最佳答案

您可能应该查看此条目:How To: Create custom layouts .

或多或少,您可以通过 ApplicationController 进行设置:

class ApplicationController < ActionController::Base
layout :layout_by_resource

protected

def layout_by_resource
if devise_controller?
"layout_name_for_devise"
else
"application"
end
end
end

或者通过配置(config/application.rb):
config.to_prepare do
Devise::SessionsController.layout "devise"
Devise::RegistrationsController.layout proc{ |controller| user_signed_in? ? "application" : "devise" }
Devise::ConfirmationsController.layout "devise"
Devise::UnlocksController.layout "devise"
Devise::PasswordsController.layout "devise"
end

关于ruby-on-rails - 将所有设计 Controller 配置为使用不同的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22943915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com