2010-09-07 5 views
0

J'ai un modèle de catégorie avec deux booléens, article_cat? et profile_cat ?. Je veux être en mesure de créer une nouvelle catégorie avec un formulaire qui répertorie ces deux en utilisant des boutons radio. Si un bouton radio est marqué, l'autre n'est pas marqué. Il devrait envoyer une vraie valeur à la méthode create de celle qui est vérifiée et créer une nouvelle catégorie où soit l'article_cat ou le profile_cat est vrai. L'API Rails pour les boutons radio n'a aucun sens pour moi. Voici ce que j'ai, et il se brise mal:Utilisation des boutons radio dans Rails

<% = f.radio_button "catégorie", "article_cat", true%> Article <% = f.radio_button "catégorie", "profile_cat", true %> Profil

Honnêtement, je ne sais pas ce que je fais là-haut. Je suis en train d'expérimenter.

Répondre

5

Mais vous ne pouvez pas vraiment vous avez besoin de deux champs pour ce il suffit d'utiliser un:

<%= f.radio_button :article_cat, true %><%= f.label :article_cat %><br /> 
<%= f.radio_button :article_cat, false %><%= f.label :article_cat %><br /> 

Ensuite, il est article_cat si article_cat est vrai, sinon il est profile_cat. Aussi, vous devrez peut-être définir la valeur par défaut de votre booléenne dans la migration:

add_column :categories, :article_cat, :boolean, :default => true 
0

Je vais ajouter un booléen comments_cat plus tard pour classer les commentaires. Est-il de toute façon de faire un choix de trois boutons radio. Celui sélectionné sélectionne les autres valeurs à false? En ce moment, les boutons sont tous automatiquement sélectionnés.