我有以下哈希:
CAR_SERVICE = {"Service 1" => 0,
...
"Service 43" => 33}
我需要从哈希中获取数据并将其显示为34个复选框。然后,我有一个具有这种结构的数据库表:
car_services:
- id
- car_id
- service_number # here goes the value (0 to 33) from the hash
是否有一个方法或帮助器可以使用此哈希并“在复选框中显示它”,并在用户保存后,然后会自动检查相应的(用户检查的那些)?
谢谢。
PS:有一个select
帮助器可以做到这一点(但我需要“相同”功能的复选框):
<%= f.select :status, CAR_STATUS, {}
答案 0 :(得分:0)
您可以循环方式尝试这样的事情
只是一个相应的修改示例
<div class="row">
<label for="car_ids[]">Car name:</label>
<% for car in Car.find(:all) do %>
<br><%= check_box_tag 'car_ids[]', car.id,
@model.car_ids.include?(car.id) %>
<%= car.name.humanize %>
<% end %>
</div>
希望这有帮助