小编典典

从不渲染布局以响应xhrs

ajax

大多数情况下,当请求来自AJAX时,我不想渲染布局。为此render :layout => !request.xhr?,我经常在控制器动作中进行编写。

如何将其 设置默认值 ?即,我希望能够写

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

并具有功能

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

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


阅读 263

收藏
2020-07-26

共1个答案

小编典典

这个怎么样?

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