2011-07-14 4 views
8

J'utilise RoR 3.0.8 et la gem acts_as_taggable_on. Je veux faire en sorte qu'un poste puisse avoir l'un des tags suivants (politique, sports, social, science). Je veux qu'ils choisissent les étiquettes quand ils créent le message et le font en utilisant des cases à cocher. Y at-il un moyen de faire dire que si la case politique est cochée, alors @ post.tag_list = 'politique'?tags_taggable_ons et cases à cocher

Répondre

12

Un peu retardé, mais cela devrait fonctionner.

<%= form_for(@post) do |f| %> 
    <%= f.label :tag_list %> 
    <%= f.check_box :tag_list, { :multiple => true }, 'politics', nil %> 
    <%= f.check_box :tag_list, { :multiple => true }, 'science', nil %> 
    <%= f.check_box :tag_list, { :multiple => true }, 'social', nil %> 
    <%= f.check_box :tag_list, { :multiple => true }, 'sports', nil %> 
<% end %> 
+0

Juste ce que je cherchais, merci! –

1

fin aussi, mais: check-out et a essayé d'appliquer moi-même répondre, avec des rails 5 et le code ci-dessus ne fonctionnait quand je mets: liste_balise => [] dans post_params. Pour une raison quelconque, ajouter simplement: tag_list ne fonctionne pas.