如何从多个选择中存储数组

时间:2012-08-13 13:01:56

标签: ruby-on-rails arrays postgresql haml

我目前正在使用此选择= select(:schedule, :selected_players, @players.map { |p| [full_name(p), p.id] }, {:include_blank => 'None'}, "data-placeholder" => 'Add Players to Lineup', :prompt => 'Add Players to Lineup', :multiple => "multiple")

并希望将信息存储到数据库中的数组中,然后访问此数组以获取该站点的不同部分

有一些我需要知道的东西

  1. 如何最好地存储到数据库中,当前此字段值为二进制
  2. 如何从数组中提取每个值
  3. 感谢

1 个答案:

答案 0 :(得分:3)

听起来像你想要serialize

如果您将selected_players列设为文本列,并使用

标记Schedule模型
serialize :selected_players

然后您可以将Ruby数组保存到属性中。它将被写入YAML中的数据库,当您阅读它时,它将作为一个数组完全弹出。