Ruby 使用!红宝石色

Ruby 使用!红宝石色,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,谁能解释一下用法吗: def show @article = Article.find(params[:id]) respond_to do |format| format.html { render :layout => ! request.xhr? } end end 谢谢这只是合乎逻辑的而不是 request.xhr? => true !request.xhr? => false 这只是逻辑上的而不是 request.xhr

谁能解释一下用法吗

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

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

谢谢

这只是合乎逻辑的
而不是

request.xhr?
=> true

!request.xhr?
=> false

这只是逻辑上的
而不是

request.xhr?
=> true

!request.xhr?
=> false

如果您不想在请求来自AJAX时呈现布局。然后使用
:layout=>!xhr?

如果您不想在请求来自AJAX时呈现布局。然后使用
:layout=>!request.xhr?

要进一步展开,当请求是ajax调用时,
request.xhr?
将为true,因此在上面的代码中,这是将ajax响应的布局设置为false,以便呈现html片段(例如,要插入页面的html的某些部分,但不包括页眉等)以进一步展开,当请求是ajax调用时,
request.xhr?
将为真,因此在上面的代码中,这是将ajax响应的布局设置为false,以便呈现html片段(例如,要插入页面的html的某些部分,但不包括页眉等)