2011-03-02 9 views
5

Actualmente estoy trabajando con un formulario en rails 3 y me encuentro con una situación totalmente extraña. Básicamente, el formulario detecta un retorno exitoso, pero falla al detectar un error "400". Aquí hay un código.Detección de ajax: falla en los formularios de Rails 3

JQUERY:

$(".editorial_review").live('ajax:failure', function(xhr, status, error) { 
     alert('error'); 
     }) 
    .live('ajax:success', function(){$(this).parents('tr').prev('tr.main').fadeOut(); $(this).parents('tr').fadeOut(); }); 
    }); 

CARRILES:

def create 
    render :json => {:error => 'No Final Status Selected'},:status => 400 and return if params[:status].blank? 
    @success = send(params[:status].gsub(' ', '_')) 
    respond_to do |format| 
     format.js {head:ok} 
    end 
    end 

HAML:

-semantic_form_for EditorialReview.new, :remote=>true do |f| 

He comprobado en Firebug, y todo parece kosher, y de hecho cuando el controlador responde con head :ok no hay problemas de los que hablar.

Cualquier ayuda sería muy apreciada. ¡Gracias!

Respuesta

6

El jquery rails.js usa ajax:error en lugar de ajax:failure. Inténtalo

Cuestiones relacionadas