Rails检测请求是否是AJAX

在我的操作中,如果它是从AJAX请求调用的,我只希望通过处理进行响应。我怎么检查

我想这样做:

定义操作
@model=model.find(参数[:id])
回应待办事项|格式|
如果(wasAJAXRequest())#我该怎么做?
format.html#action.html.erb
其他的
format.html{redirect_to root_url}
终止
终止

您可以检查头[X-Requested-With]以查看它是否是AJAX请求。这里有一篇关于如何做的好文章

以下是一个例子:

如果请求.xhr?
#响应Ajax请求
其他的
#响应正常请求
终止

发表评论