Có cách nào để thiết lập hai nhóm nút radio trong Rails không? Tôi có thể tưởng tượng bạn có thể đặt chúng vào các hình thức riêng biệt có lẽ nhưng có cách nào để tạo ra hai bộ nút radio trong một hình thức không?Nhiều bộ nút radio trong giao diện đường ray
5
A
Trả lời
6
Vâng, bạn có thể tạo ra hai bộ khác nhau bằng cách đơn giản sử dụng một tên vô tuyến nút khác nhau:
radio_button_tag 'gender', 'male'
radio_button_tag 'gender', 'female'
radio_button_tag 'food', 'none'
radio_button_tag 'food', 'vegetarian'
radio_button_tag 'food', 'vegan'
này sẽ dẫn đến params [: giới] là 'nam' hoặc 'nữ' và params [: thức ăn] là 'không', 'ăn chay' hoặc 'thuần chay'. Bạn có thể làm điều tương tự với chức năng radio_button.
2
Các nút radio có cùng thuộc tính name
được nhóm lại. Vì vậy, hãy đảm bảo rằng mã Rails của bạn sử dụng cùng tên cho các nút radio trong một nhóm.
Theo thông số documentation tham số đầu tiên của phương pháp radio_button
là tên, vì vậy hãy giữ tham số này giống nhau.
0
Đề xuất của tôi là sử dụng radio_button_tag với vòng lặp đơn giản. Tại đây bạn có thể ánh xạ giá trị đã chọn mà không cần có mô hình tương ứng bằng cách sử dụng form_tag.
<%= form_tag methods: :post do %>
<% (0..10).each do |value| %>
<%= radio_button_tag 'store', value, :required => true %>
<% end %>
<%= submit_tag 'submit' %>
<% end %>