在我的动作中,我只希望响应从AJAX请求中调用的处理。我该如何检查?
我想做这样的事情:
def action @model = Model.find(params[:id]) respond_to do |format| if (wasAJAXRequest()) #How do I do this? format.html #action.html.erb else format.html {redirect_to root_url} end end
您可以检查是否为header[X-Requested- With]AJAX请求。这是一篇很好的文章。
header[X-Requested- With]
这是一个例子:
if request.xhr? # respond to Ajax request else # respond to normal request end