Rails 4 - 如何从哈希中填充复选框?

时间:2015-03-26 09:28:56

标签: ruby-on-rails ruby ruby-on-rails-4 checkbox hash

我有以下哈希:

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, {}      

1 个答案:

答案 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>  

希望这有帮助