1. ホーム
  2. ruby-on-rails

[解決済み] Rails はリクエストが AJAX であるかどうかを検出する

2022-07-14 12:40:39

質問

私のアクションでは、それが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 リクエストであるかどうかを確認します。以下は、良い 記事 をご覧ください。

以下はその例です。

if request.xhr?
  # respond to Ajax request
else
  # respond to normal request
end