ruby-on-rails - 永远不要响应 xhrs 渲染布局

标签 ruby-on-rails ajax

大多数情况下,当请求来自 AJAX 时,我不想呈现布局。为此我一直在写 render :layout => !request.xhr?经常在我的 Controller 操作中。

我怎样才能使它成为默认值?即,我希望能够写

def new
  Post.find(params[:id])
end

并具有功能
def show
  Post.find(params[:id])
  render :layout => !request.xhr?
end

(在我想使用布局的极少数情况下,我可以手动指定布局。)

最佳答案

这个怎么样?

class UsersController < ApplicationController
  layout proc {|controller| controller.request.xhr? ? false : "application" }
end

关于ruby-on-rails - 永远不要响应 xhrs 渲染布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2444866/

相关文章:

ruby-on-rails - Rails 3自定义格式验证错误?

ruby-on-rails - 如何让 Hpricot 与 HTML5 兼容?

ruby-on-rails - 如果第一个对象数量 == 0,则删除下一个对象中的数量

javascript - 如何选择唯一的 div id 并将其删除

ajax调用的成功函数中未设置javascript类属性

javascript - JQuery 在 AJAX 查询后重新绑定(bind) vs 绑定(bind)

javascript - 使用 JavaScript AJAX 调用 PHP 后端打开 PDF

ruby-on-rails - URL 中的参数未传递给表单 - Rails 4

ruby-on-rails - Rails 4 Carrierwave + RMagick,将 PDF 转换为 PNG 会更改文件编码而不是扩展名?

javascript - 如何在客户端浏览器中读取服务器文件