大多数情况下,当请求来自AJAX时,我不想渲染布局。为此render :layout => !request.xhr?,我经常在控制器动作中进行编写。
render :layout => !request.xhr?
如何将其 设置 为 默认值 ?即,我希望能够写
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