2015-03-26 5 views
0

У меня следующий хэш:Rails 4 - как заполнять флажки из хэша?

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

У меня ее нет - я имею в виду, я мог бы сделать это с помощью цикла, но Я просто ищу, если есть более эффективный способ сделать это (например, например, фрагмент 'f.select'). – user984621

+0

@ user984621 Я думаю, что нет прямого помощника, а вам нужно зациклиться на нем ... –

ответ

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> 

Надеется, что это помогает

Смежные вопросы