私の処置では、AJAXリクエストから呼び出された場合にのみ処理したいと考えています。どうすれば確認できますか?リクエストがAJAXだった場合、Railsが検出します
私はこのような何かをしたい:
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
は、Ajaxリクエストは必ずしもJavaScriptで応答する必要はありません。 、 ' $ .ajax({dataType: 'html'}) 'はHTMLで応答するajaxです。これを行う正しい方法は、あなたが 'request.xhr? 'と言った2番目のものです –