J'ai une application Rails 5 utilisant seulement AngularJS, pas de jQuery/Turbolinks. Les boutons de soumission typiques générés par helper de formulaire ne fonctionnent pas dans cette application (passez immédiatement à désactivé) sans soumettre le formulaire, et j'ai eu recours à l'utilisation de button_tags avec type = "Submit" à la place.Rails Submit Boutons Ne fonctionne pas (name = "commit")
Si je supprime l'attribut "name = 'commit" "du bouton submit, cela fonctionne comme prévu en soumettant le formulaire. Je me demande s'il y a quelque chose lié à cet attribut que je ne vois pas. Voici un exemple de formulaire.
<%= form_for(role) do |f| %>
<div class="field">
<%= f.label :name %>
<%= f.text_field :name %>
</div>
<div class="actions">
<%= f.submit %> <!-- this fails -->
<input type="submit" /> <!-- this works -->
</div>
<% end %>
avant le clic, le bouton html ressemble à ceci:
<input type="submit" name="commit" value="Update Role" data-disable-with="Update Role">
Après avoir cliqué, le bouton ressemble à ceci:
<input type="submit" name="commit" value="Update Role" data-disable-with="Update Role" disabled="disabled" class="disabled">
Il est comme si Chrome pense que la forme a été soumis, mais quelque chose a bloqué cela.
Comme une mise à jour à cela, je suis allé à débugger Firefox, et le buton d'assistance de forme fonctionne comme prévu. Peut-être que j'ai une extension Chrome qui est un obstacle. – Csizzle