ruby-on-rails - 如何从多选中存储数组

标签 ruby-on-rails arrays postgresql haml

我目前正在使用这个 select = select(:schedule, :selected_players, @players.map { |p| [full_name(p), p.id] }, {:include_blank => 'None'} , "data-placeholder"=> '将球员加入阵容', :prompt => '将球员加入阵容', :multiple => "multiple")

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

有一份我需要知道的东西

  1. 如何存入数据库最好,当前这个字段值是二进制
  2. 然后如何从数组中提取每个值

谢谢

最佳答案

听起来像你想要的serialize .

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

标记您的 Schedule 模型
serialize :selected_players

然后您可以将 Ruby 数组保存到属性中。它将以 YAML 格式写入数据库,并在您读取时以数组的形式完全按照输入的方式弹出。

关于ruby-on-rails - 如何从多选中存储数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11934786/

相关文章:

sql - 棘手的 Rails ActiveRecord(SQL 是可以接受的!)查询以在两个连接表中找到给定条件的用户比例

ruby-on-rails - 未找到时将带条件的显示操作限制为 404

javascript - 按数组索引进行颜色分组,Javascript

sql - 即使在创建索引时 postgres 的性能也很慢

Ubuntu 10.04 上的 PostgreSql 远程访问

javascript - 如何从 Ruby on Rails 3 中的 View 助手添加动态 Javascript 代码?

ruby-on-rails - 在 ElasticBeanstalk 上预部署脚本

javascript - 动态迭代 json 数组并添加到另一个数组

php - 使用 OR 和 LIKE % 查询 PHP foreach?

postgresql - ?<id> 在 nginx.conf 的位置做什么?