Tôi có một bộ sưu tập chọn: nút radio cho phương pháp nàyRuby on Rails: nút radio cho bộ sưu tập chọn
<%= f.collection_select :role, User::ROLES, :to_s, :humanize %>
là gì?
Cảm ơn
Tôi có một bộ sưu tập chọn: nút radio cho phương pháp nàyRuby on Rails: nút radio cho bộ sưu tập chọn
<%= f.collection_select :role, User::ROLES, :to_s, :humanize %>
là gì?
Cảm ơn
Không có helper như vậy trong Rails 3. Trong Rails 4, nó là collection_radio_buttons.
là có một sự thay thế? – hellomello
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
Bằng cách này ..
<%= f.collection_radio_buttons :role, User::ROLES %>
Tôi gặp lỗi: 'phương thức undefined collection_radio_buttons' – hellomello
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ò% => –
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 %>
Chỉ cần sử dụng https://github.com/justinfrench/formtastic – user2462805