我正在像这样将一堆ID保存到会话中。
session[:id_group] = 1,2,3,4,5
因为我需要将它们保存到一个带有表单的数据库中。
在该表单中,我有一个隐藏字段:
<%= form.text_field :group, :value => session[:id_group].inspect%>
我使用检查功能,以便保存到数据库的值变为[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(',')
but then if I do
groups.each |group| do
puts |group|.to_s
end
I get
[1
2
3
4
5]
我需要干净的ID,这样我就可以执行类似以下的操作:
but then if I do
groups.each |id| do
User.find_by_id(id)
end
我该如何解决这个问题呢?提前感谢。