6

ウィンドウをロードするjquery AJAX呼び出しがあります。ウィンドウには、ユーザーがアイテムをダウンロードできるようにする送信フォームがあります。ダウンロードを促すことができるように、この 2 番目のフォームで通常の送信を使用する必要があります。
私の問題は、ダウンロードするファイルがない場合、このファイルがあるページにリダイレクトされることです。
何もレンダリングしないようにさまざまなスタイルを試していますが、どれも機能していないようです。

unless params[:controller] == "reports"
  unless @jobs.present?
   flash.now[:error] = "No work orders for this selection."
   render :nothing => true
 end
end  

また

respond_to do |format|
   format.html { render :nothing => true }
end

何も機能していないようです。何か案は?

4

1 に答える 1

20

使用しないでくださいrender: nothing.これは ajax リクエストを「失敗」させます。代わりに、次を使用します。

render json: nil, status: :ok
于 2014-12-21T12:06:14.523 に答える