2016-04-12 24 views
0

Birkaç kategorileri seçebilirsiniz hangi Bence şu var:değiştirilmesi f.select onay kutusunun

<%= form_for(@survey) do |f| %> 
    Categories <br> 
    <%= f.select :category_ids, Category.all.collect {|x| [x.name, x.id]}, {}, :multiple => true %><br> 
    <%= f.submit %> 
<% end %> 

Ben kullanıcı onay kutularını kategorileri seçerek olmak yerine açılır liste istiyorum.

Bunun nasıl mümkün olduğundan emin değilim. İki bölüm: 1. Birkaç onay kutusunu nasıl görüntüleyeceği ve 2. Yukarıdaki f.select için iyi kaydedildiği için kullanıcının seçimlerini nasıl kaydedeceği.

Yine de (tamamlanmayan) yaklaşım, kategoriler arasında yineleme yapmak ve her kategori için bir onay kutusu eklemektir. Ancak, bunun çeşitli seçimlerin kaydedileceğinden emin olup olmadığından emin değilim. sağa doğru

<% @categories.each do |category| %> 
    <%= category.name %><br> 
    <%= f.check_box :category_ids %> 

Herhangi bir rehberlik/ucu büyük takdir.

cevap

1

kullanabilirsiniz collection_check_boxes

<%= f.collection_check_boxes :category_ids, Category.all, :id, :name, {}, :multiple => true %><br> 
İlgili konular