Несколько флажков, преобразовать в строку, строки одного столбца БД

У меня есть форма, которая, кроме всего прочего, содержит около 20 различных флажков. Например:

<%= form_for @inventory do |f| %>

<p>
  <%= f.label :name %><br />
  <%= f.text_field :name %>
</p>

...

<p>
  <%= f.check_box :apple %><%= f.label :apple %><br />
  <%= f.check_box :banana %><%= f.label :banana %><br />
  <%= f.check_box :orange %><%= f.label :orange %>
  ...
</p>

...
<% end %>

Я хочу взять значение выбранного флажка, разделить их запятыми и сохранить в колонке в db. Так что если флажок "яблоко и оранжевый" отмечен, то сохраняется как:

@inventory.fruit = "яблоко, оранжевый"

как это сделать?

5
задан goddamnyouryan 1 August 2011 в 17:06
поделиться