2012-04-17 8 views
6

Tengo una llamada jquery AJAX que carga una ventana. En la ventana, hay un formulario con un envío para permitir a los usuarios descargar un artículo. Tengo que hacer que esta segunda forma use un envío regular para que pueda solicitar una descarga.
Mi problema es que cuando no hay archivos para descargar, redirige a la página en la que se encuentra este archivo.
Estoy probando muchos estilos diferentes de conseguir que no rinda nada, pero ninguno de ellos parece funcionar.
Cómo hacer: render => nothing work

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

también

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

nada parece funcionar. ¿Algunas ideas?

+0

'respon_to do | format | format.html {render: nothing => true} end' funciona para mí. – zsquare

+0

¿'return render: nothing => true' hace alguna diferencia? – Jonathan

+0

¿está seguro de que '@ jobs' está en blanco? el renderizado debería funcionar, por lo que podría ser la condición que omita el 'render: nothing => true' – Vikko

Respuesta

18

No utilizar render: nothing. Esto "fallará" la solicitud de ajax. En su lugar, use:

render json: nil, status: :ok 
Cuestiones relacionadas