2012-04-17 2 views
6

ウィンドウを読み込むjquery AJAX呼び出しがあります。このウィンドウには、ユーザーがアイテムをダウンロードできるようにするための送信フォームがあります。 私はダウンロードを促すことができるように、この2番目のフォームに通常の送信を使用させる必要があります。
私の問題は、ダウンロードするファイルがなく、このファイルが置かれているページにリダイレクトするときです。
私は何もレンダリングするためにそれを得るための多くの異なるスタイルを試していますが、どれもうまくいかないようです。
作成方法:render =>何もしない

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 

何も動いていないようにみえ。何か案は?

+0

'respond_to do | format | format.html {render:nothing => true} end'が私のために働きます。 – zsquare

+0

'return render:nothing => true'何か違いはありますか? – Jonathan

+0

'@ jobs'は空白ですか? 'render:nothing => true'をスキップする条件である可能性があります。 – Vikko

答えて

18

使用しないrender: nothing.これはajax要求を「失敗」します。 代わりに:

render json: nil, status: :ok 
関連する問題