大多数情况下,当请求来自 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/