2015-10-24 2 views
2

J'ai le formulaire suivant qui fonctionne. Je veux en faire une case à cocher. Je l'ai essayé pendant un moment mais en vain. Je vous remercie de votre aideRails tournant sélectionnez à la case à cocher acts_as_taggable_on

<%= f.select :tag_list, Artist.tag_counts_on(:tag), {}, {:multiple => true, :class => "tags-select", selected: :tag_list } %> 
+0

Jetez un oeil à [collection_check_boxes] (http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper. html # method-i-collection_check_boxes) – Willem

Répondre

2

Quelque chose comme ci-dessous devrait faire

<% Artist.tag_counts_on(:tag).each do |some_value| %> 
    <%= f.check_box(:tag_list, { :multiple => true }, some_value, nil) %> 
<% end %> 
+0

J'essaye de l'imbriquer à l'intérieur d'une étiquette mais elle n'affiche pas le nom. Une idée pourquoi? '<% Artist.tag_counts_on (: tags) .chaque do | tag | %> <% = f.label: liste_balise, tag.name% font> <% = f.check_box (: liste_balise, {: multiple => true}, étiquette, nil)%> <% end %> <% end %> ' – Ray

+0

@ Ray Essayez simplement '<% ​​Artist.tag_counts_on (: tags) .each do | tag | %><% = f.label: tag_list, tag.name%><% = f.check_box (: liste_tags, {: multiple => true}, tag, nil)%><% end %> ' – Pavan

+0

Je veux être capable de cliquer sur le nom pour choisir aussi. Le code ci-dessus fonctionne mais ne le fait pas – Ray