Получить массив из формы Rails

Мне нужно разработать форму для ресурса account. В этой форме мне нужно собрать некоторый набор идентификаторов как массив в params хэш в атрибуте под названием relations.

Таким образом, окончательный хэш params[account] из POST-запроса должен выглядеть так:

{:name => 'somename', :relationships => ["123", "23", "23445"]}

Как мне оформить поля form_for? Я пробовал это, но ничего не получилось:

<%= form_for @account do |f| %>
    <%= f.text_field :name %>

    <% @eligible_parents.each do |p| %>
        <%= f.check_box "relationships", nil, :value => p.id  %>
        <b><%= p.name %></b><br/>
      </span>
    <% end %>

    <%= f.submit "Submit" %>
<% end %>

Количество элементов в @eligible_parents каждый раз разное.

relations не является ни ассоциацией, ни атрибутом в модели account.

Мне нужно использовать виртуальные атрибуты, но мне нужно заполнить массив из формы.

Пожалуйста, помогите. Как я могу это сделать?

6
задан Sebastian Palma 18 June 2017 в 00:33
поделиться