Création d'un champ de saisie du bouton radio

Création d'un champ de saisie du bouton radio

Problème

Vous souhaitez créer un champ de bouton radio pour votre modèle de lame.

Solution

Utilisez le Formulaire :: radio () méthode.

Vous n'êtes pas obligé d'utiliser le premier argument, nom.

Form :: radio ('single')
[/ c] c
Cela produit le HTML suivant.
[cc lang = "html" échappé = "true" width = "700"]

Mais, les boutons radio ont le plus de sens lorsque vous en avez plusieurs avec le même nom, mais des valeurs différentes. Spécifiez la valeur avec le deuxième argument.

Form :: Radio ('Sex', 'Male')

Form :: Radio ('Sex', 'Femme')

Maintenant, la valeur sera «masculine» ou «femme».



Si vous souhaitez défaire la valeur par défaut, passez True comme troisième argument.

Form :: Radio ('Sex', 'Male')

Form :: Radio ('Sex', 'Femme', True)

Cela ajoute l'attribut vérifié au deuxième bouton radio.



Enfin, vous pouvez ajouter des attributs supplémentaires au champ de saisie avec le quatrième argument.

Form :: Radio ('Exemple', 1, true, ['class' => 'field'])

Maintenant, le champ a l'attribut de classe.

Discussion

Le bouton radio approprié sera automatiquement vérifié en fonction de toutes les données flash.

Si vous redigez le formulaire en raison d'erreurs, vos champs de boutons radio conserveront ce que l'utilisateur avait auparavant.

De plus, si vous avez lié un modèle au formulaire, il tirera la valeur des données du modèle. Voir Création d'un nouveau formulaire basé sur un modèle.