2011-07-14 28 views
8

Używam RoR 3.0.8 i gem acts_as_taggable_on. Chcę, aby tak post mógł zawierać dowolne z następujących znaczników (polityka, sport, społeczność, nauka). Chcę, aby wybierali tagi podczas tworzenia postu i robią to za pomocą pól wyboru. Czy jest jakiś sposób, aby powiedzieć, że jeśli pole wyboru polityki jest zaznaczone, to pole to @ post.tag_list = 'politics' ?tags_as_taggable_on i znaczniki pól wyboru

Odpowiedz

12

Trochę opóźniony, ale to powinno zadziałać.

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

Po prostu to, czego szukałem, dzięki! –

1

zbyt późno, ale: Sprawdzone się i starał się zastosować ten sam odpowiedzieć, z szyn 5 i powyższy kod działa tylko kiedy kładę: tag_list => [] w post_params. Z jakiegoś powodu samo dodanie: tag_list nie działa.

Powiązane problemy