2013-08-30 31 views

Trả lời

7

Không có helper như vậy trong Rails 3. Trong Rails 4, nó là collection_radio_buttons.

+0

là có một sự thay thế? – hellomello

+0

Tôi không biết bất kỳ phương án thay thế nào. Nó không phải là khó khăn để tạo ra các hộp kiểm tra với một vòng lặp, như Rajarshi Das nói. – Yanhao

2

Bằng cách này ..

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

Tôi gặp lỗi: 'phương thức undefined collection_radio_buttons' – hellomello

+1

trong đường ray 4 có phương pháp này cho đường ray 3 bạn phải chạy vòng lặp USER :: ROLES.EACH làm và trong vòng lặp đó bạn phải gọi <% = f.radio_button : vai trò% => –

1

Không tìm thấy tài liệu hướng dẫn cho những người xây dựng hình thức, nhưng điều này sẽ làm việc:

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