2011-07-14 21 views
8

RoR 3.0.8 ve gem acts_as_taggable_on kullanıyorum. Bir gönderinin aşağıdaki etiketlerden (siyaset, spor, sosyal, bilim) birine sahip olmasını sağlamak istiyorum. Gönderiyi oluşturduklarında etiketleri seçmelerini ve onay kutularını kullanarak bunu yapmasını istiyorum. Politika onay kutusu işaretliyse 'un o zaman @ post.tag_list = 'politika' olduğunu söylemek için bir yol var mı?acts_as_taggable_on ve onay kutusu etiketleri

cevap

12

Biraz gecikti, ama bu işe yaramalı.

<%= 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

Sadece aradığım şey, teşekkürler! –

1

Geç de, ama: kullanıma ve raylar 5 ile bu kendim cevap uygulamak çalıştı ve yukarıdaki kodu yalnızca ben koyduğunuzda çalıştı: tag_list => [] post_params içinde. Bazı nedenlerden dolayı sadece eklemek: tag_list çalışmıyor.