2012-07-13 41 views
1

能有人請解釋使用!下面的紅寶石例如:使用!在Ruby中

def show 
    @article = Article.find(params[:id]) 

    respond_to do |format| 
     format.html { render :layout => ! request.xhr? } 
    end 
end 

感謝

回答

5

它只是邏輯not

request.xhr? 
=> true 

!request.xhr? 
=> false 
+0

爲了進一步擴展,當請求是ajax調用時'request.xhr?'將是true,因此在上面的代碼中,這是將layout設置爲false以表示ajax響應以呈現html片段例如html的某些部分插入到頁面中,但不包括頭部等) – Jeremy 2012-07-13 05:34:26

3

如果您不希望在請求來自AJAX時渲染布局。然後使用:layout => !request.xhr?