我目前正在使用这个 select = select(:schedule, :selected_players, @players.map { |p| [full_name(p), p.id] }, {:include_blank => 'None'} , "data-placeholder"=> '将球员加入阵容', :prompt => '将球员加入阵容', :multiple => "multiple")
并希望将信息存储到数据库中的数组中,然后访问该数组以获取站点的不同部分
有一份我需要知道的东西
- 如何存入数据库最好,当前这个字段值是二进制
- 然后如何从数组中提取每个值
谢谢
最佳答案
听起来像你想要的serialize
.
如果您将 selected_players
列设为文本列并使用
Schedule
模型
serialize :selected_players
然后您可以将 Ruby 数组保存到属性中。它将以 YAML 格式写入数据库,并在您读取时以数组的形式完全按照输入的方式弹出。
关于ruby-on-rails - 如何从多选中存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11934786/