RailsはリクエストがAJAXであったかどうかを検出する 質問する

RailsはリクエストがAJAXであったかどうかを検出する 質問する

私のアクションでは、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

ベストアンサー1

header[X-Requested-With]AJAXリクエストかどうかを確認するには、次の例をご覧ください。記事それをどうやって行うかについて。

次に例を示します。

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

おすすめ記事