Rails: form_for et des boutons radio
J'ai la suite dans ma form_for
<div class="multiple_students">
<%= f.label :multiple_classes, "Do you teach multiple classes?" %>
<%= f.radio_button :multiple_classes, 1, checked: @user.multiple_classes?, class: 'multiple_classes', data: { question: 'What is your average class size?' } %> <%= f.label :multiple_classes, "Yes", class: 'multiple_classes' %>
<%= f.radio_button :multiple_classes, 0, checked: @user.multiple_classes?, class: 'multiple_classes', data: { question: 'How many kids do you teach?' } %> <%= f.label :multiple_classes, "No", class: 'multiple_classes' %>
</div>
<div class="number_of_students hide">
<%= f.label :students %>
<%= f.text_field :students, :class=>"student_count required digits" %>
</div>
Pour une raison quelconque, le "Non" est TOUJOURS vérifiée, même si le multiple_classes
l'attribut de l'utilisateur est sélectionné, un vrai dans la base de données (multiple_classes
est un type booléen dans la base de données)
pourquoi avez-vous de la création de deux boutons radio? vous pouvez le faire en un seul n'est pas u?
pouvez-vous me donner un exemple de comment le faire?
avez-vous besoin de deux boutons radio dans la forme ou un seul?
ainsi, l'utilisateur peut sélectionner qu'ils enseignent plusieurs classes ou non en sélectionnant un bouton radio
Je crois que @Vinay est ce qui suggère que vous pouvez simplement utiliser une seule case.
pouvez-vous me donner un exemple de comment le faire?
avez-vous besoin de deux boutons radio dans la forme ou un seul?
ainsi, l'utilisateur peut sélectionner qu'ils enseignent plusieurs classes ou non en sélectionnant un bouton radio
Je crois que @Vinay est ce qui suggère que vous pouvez simplement utiliser une seule case.
OriginalL'auteur dennismonsewicz | 2013-03-26
Vous devez vous connecter pour publier un commentaire.
Ok si vous souhaitez utiliser uniquement les radio_buttons, vérifiez les éléments suivants et laissez-moi savoir si c'est travaillé.
mettre le
1
et0
avec les citations et les essayer....Ce n'est pas une réponse... c'est qu'une idée...
OriginalL'auteur Sri
Le problème avec toujours coché "Non" est une faute de frappe.
Si vous revenez
@user.multiple_classes?
pour"No"
, la case sera cochée si@user.multiple_classes?
esttrue
, de sorte que le prochain morceau de code devrait fonctionner correctement:OriginalL'auteur rakvium