Несколько флажков, Преобразовать в строку, Рельсы столбцов одной БД - PullRequest
5 голосов
/ 01 августа 2011

У меня есть форма, которая, помимо прочего, содержит около 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 %>

Что я хочу сделать, это взять значение выбранного флажка, разделить их запятыми и сохранить их в столбце в БД. Таким образом, если флажок apple и orange установлен, он сохраняется как:

@inventory.fruit = "яблоко, апельсин"

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

1 Ответ

5 голосов
/ 01 августа 2011

Я не думаю, что мы можем отправлять несколько значений в виде строки, а не массива.Посмотрите на приведенное ниже решение

В Rails, как обрабатывать несколько отмеченных флажков, просто разделив их на, или?

Решение в чистом HTML коде, ноВы можете использовать check_box_tag вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...