2013-08-30 34 views
5

seçmek ben bir koleksiyon seçmek zorunda:yakut: toplama radyo düğmeleri

<%= f.collection_select :role, User::ROLES, :to_s, :humanize %> 

Bu yöntem için radyo düğmesi nedir?

Teşekkür

+0

Sadece https://github.com/justinfrench/formtastic kullanmak – user2462805

cevap

7

Raylar 4'te Raylar 3'te böyle bir yardımcı yoktur, bu collection_radio_buttons olduğunu.

+0

var bir alternatif? – hellomello

+0

Herhangi bir alternatif bilmiyorum. Rajarshi Das'ın dediği gibi, onay kutularını bir döngü ile oluşturmak zor değil. – Yanhao

2

Bu şekilde ..

<%= f.collection_radio_buttons :role, User::ROLES %> 
+0

Bir hata alıyorum: '' undefined method collection_radio_buttons' – hellomello

+1

raylar 4'te raylar için bu yöntem var 3: bir döngü :: ROLES.EACH döngüsünü çalıştırmak zorundasınız ve bu döngüde <% = f.radio_button çağırmak zorundasınız : %% => –

1

form oluşturucu bulunamadı dokümantasyon, ancak bu çalışması gerekir:

<%= f.collection_radio_buttons :my_attribute, my_hash.map {|k,v| [k,v]}, :first, :last do |b| %> 
    <div class='my-class'> 
    <%= b.radio_button %> 
    <%= b.label %> 
    </div> 
<% end %>