ruby-on-rails - 在 Postgres 中使用整数数组初始化模型

标签 ruby-on-rails arrays ruby postgresql

我正在使用 postgres 9.6.1、Rails 4.2.0 和以下迁移:

class CreateStageBatches < ActiveRecord::Migration
  def change
    create_table :stage_batches do |t|
      t.text :item_ids, array: true, default: []
    end
  end
end

如何创建整数数组?我试过:

[9] pry(main)> StageBatch.new item_ids: [1,2,3]
=> #<StageBatch id: nil, item_ids: ["1", "2", "3"]>

但它们是字符串。

查看 postgres docs看起来这是可能的,但我不确定我的迁移或实例化的语法是什么。

最佳答案

试试这个

 t.integer 'item_ids', array: true

关于ruby-on-rails - 在 Postgres 中使用整数数组初始化模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049802/

相关文章:

json - 使用 JSON.parse 解析 OpenStruct 或哈希

ruby-on-rails - Rails 3.1 中的错误 : File to import not found or unreadable: compass.

javascript - 如果日期匹配,则将数组对象过滤为其他数组对象

PHP使用文件夹/图片名称中的参数制作图片数组

ruby-on-rails - 可能的攻击 autoshell.txt

ruby-on-rails - 使用 ruby​​ 2.5.3 在特定站点上发出获取请求时出现超时错误

jquery - 我的 jquery AJAX POST 请求无需发送 Authenticity Token (Rails)

c# - 有没有一种方法可以轻松地在 Ruby 中的对象之间进行映射?

ruby-on-rails - 命名空间模块和 Rails 3.1.3 autoload_path

arrays - 如何断言集合中的每个项目都在范围内