gpt4 book ai didi

ruby-on-rails-3 - Ruby-on-Rails : How do I change default rendering option :layout to 'false' ?

转载 作者:行者123 更新时间:2023-12-02 00:28:45 25 4
gpt4 key购买 nike

基本上就是这样。我希望我的 Ruby on Rails 3.1 应用程序中的大部分 View 在没有布局的情况下呈现,因为它们将由 jQuery 分配给 div,但我不想转到每个 Controller 操作并设置 render :layout = > false 在 respond_to block 中。

是否可以将 View 的默认呈现更改为 :layout => false?我将如何配置它?

谢谢你的帮助

编辑

我也可以通过以下方式解决它:

if request.xhr?
format.html { render :layout => false }
end

在每个 respond_to block 上执行。

最佳答案

class UserController < ApplicationController
layout nil # this sets default layout for all actions in this controller
end

如果您想要一些更高级的行为(例如确定执行时的延迟布局),您还可以传递一个返回 nil 或有效布局名称的 block :

class UserController < ApplicationController
layout lambda{ ...your stuff... }
end

关于ruby-on-rails-3 - Ruby-on-Rails : How do I change default rendering option :layout to 'false' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7827511/

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