Używam RoR 3.0.8 i gem act_as_taggable_on. Chcę, aby post mógł mieć dowolny z następujących tagów (polityka, sport, społeczeństwo, nauka). Chcę, aby podczas tworzenia posta wybrali tagi i zrobili to za pomocą pól wyboru. Czy istnieje sposób, aby powiedzieć, że jeśli pole wyboru polityki jest zaznaczone, to @post.tag_list='politics'?

8
Vasseurth 14 lipiec 2011, 21:37

2 odpowiedzi

Najlepsza odpowiedź

Trochę opóźnione, 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 %>
13
Adam Eberlin 9 październik 2011, 12:48

Również późno, ale: sprawdziłem i sam próbowałem zastosować tę odpowiedź, z rails 5, a powyższy kod działał tylko wtedy, gdy umieściłem :tag_list => [] w post_params. Z jakiegoś powodu samo dodanie :tag_list nie działa.

1
sneglefar 23 wrzesień 2016, 00:16