Я сохраняю кучу идентификаторов в сеансе вот так.
session[:id_group] = 1,2,3,4,5
Потому что мне нужно сохранить их в базе данных с формой.
В этой форме у меня есть скрытое поле:
* +1007 *
Я использую проверку, чтобы значение, сохраненное в базе данных, было [1,2,3,4,5], а не 12345
Проблема в том, что когда я получаю это значение из БД, я получаю [1,2,3,4,5] в виде строки.
Если я сделаю:
groups = game.group
=> [1,2,3,4,5]
group.class
=>string
Я могу преобразовать его в массив следующим образом:
groups = game.group.split(',')
но тогда, если я сделаю
<code>
groups.each |group| do
puts |group|.to_s
end
я получаю
<code>
[1
2
3
4
5]
И мне нужны чистые идентификаторы, чтобы я мог сделать что-то вроде
<code>
but then if I do
groups.each |id| do
User.find_by_id(id)
end
Как я могу исправить этот беспорядок?
Заранее спасибо.