В большинстве случаев я не хочу отображать макет, когда запрос поступает из AJAX. С этой целью я часто пишу render :layout => !request.xhr?
в своих действиях контроллера.
Как я могу сделать это по умолчанию? I.e., я хотел бы иметь возможность писать
def new
Post.find(params[:id])
end
и имеют функциональность
def show
Post.find(params[:id])
render :layout => !request.xhr?
end
(Я прекрасно вручную указываю макет в редких случаях, в которых я хочу его использовать.)