Ajax, turbolinks


#1

Miałam problem z formularzem ponieważ w aplikacji stosuje turbolinki oraz korzystam z ajax. Podczas dodawania nowego rekordu za pomocą formularza można było kilkakrotnie klikać przez co tworzyły się zduplikowane rekordy. W pliku .js został umieszczony kod i okazało się że mogłoby tak zostać ale…

$(document).on('turbolinks:load', function() {
  var remoteForm = 'form[method!=get][data-remote=true]';

  $(document).on('ajax:complete', remoteForm, function(event) {
    var xhr = event.detail[0];

    if (xhr.responseText.substring(0, 10) == 'Turbolinks') {
      Rails.disableElement(event.target);
    } else {

    }
  })
});

Lokalnie nie otrzymuje żadnych błędów w konsoli przeglądarki ale testując to na heroku otrzymuję informacje POST https://*****.com/admins 500 (Internal Server Error)


#2

500 to błąd serwera, czyli kod Rubiego w Twoim przypadku. Sprawdź konsolę gdzie masz odpalony serwer albo logi aplikacji na Heroku