Обнаружение ajax: сбой в формах Rails 3 - PullRequest
5 голосов
/ 02 марта 2011

В настоящее время я работаю с формой в рельсах 3, и я сталкиваюсь с совершенно странной ситуацией. По сути, форма обнаруживает успешное возвращение, но не может обнаружить ошибку «400». Вот код

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(); });
  });  

рельсы:

 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|

Я зарегистрировался в firebug, и все кажется кошерным, и действительно, когда контроллер отвечает head :ok, проблем не возникает.

Любая помощь будет высоко ценится. Спасибо!

1 Ответ

6 голосов
/ 08 апреля 2011

jquery rails.js использует ajax:error вместо ajax:failure. Попробуйте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...