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)