J'ai besoin d'un moyen pour que mon formulaire ne soit pas envoyé si l'utilisateur n'a pas pris la peine de sélectionner des boutons radio.Les rails nécessitent un bouton radio d'une collection
Je voudrais à ce que dans la vue et le contrôleur, pas dans le modèle (les données ne devraient même pas être envoyés)
<%= form_tag("/bookings/new", method: "get") do %>
<% @flights.each do |flight| %>
<%= radio_button_tag :flight_id, flight.id %>
<% end %>
<%= submit_tag "book now" %>
<% end %>
modifier, de clarifier
normalement je ferais
<%= f.text_field :name, required: true %>
mais, comme je l'ai beaucoup de boutons radio et je besoin d'un seul pour la forme de travailler, je ne sais pas comment le mettre en œuvre
Que voulez-vous dire "les données ne doivent pas être envoyés même"? Si vous ne souhaitez pas que le formulaire soit soumis (c'est-à-dire, aucun cycle de demande/réponse entre le frontal et le serveur), vous devez probablement utiliser javascript sur le frontal. – jvillian
Vous voulez dire que vous voulez une validation en frontal et non en modèle? – krishnar
Cette question est plus liée au javascript que liée aux rails. Cf: https://stackoverflow.com/questions/1423777/how-can-i-check-whether-a-radio-button-is-selected-with-javascript –