ruby-on-rails - 为什么我不能在 Rails 的表格中创建一个数组作为列?

标签 ruby-on-rails ruby arrays rails-migrations

为什么我不能这样做:

class CreateModels < ActiveRecord::Migration
  def self.up
    create_table :fruit do |t|
      t.array :apples
    end
  end
end

是否有其他方法可以使数组(“apples”)成为 Fruit 类实例的属性?

最佳答案

在 Rails 4 中并使用 PostgreSQL,您实际上可以在数据库中使用数组类型:

迁移:

class CreateSomething < ActiveRecord::Migration
  def change
    create_table :something do |t|
      t.string :some_array, array: true, default: []
      t.timestamps
    end
  end
end

关于ruby-on-rails - 为什么我不能在 Rails 的表格中创建一个数组作为列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603743/

相关文章:

ruby-on-rails - ActiveScaffold - 更改关联对象的默认名称

ruby-on-rails - 找不到 libcurl 或 curl/curl.h (RuntimeError)

ruby-on-rails - 我应该如何使用 git 子模块在 Heroku 应用程序之间共享代码?

php - 合并两个多维关联数组

javascript - 如何访问 javascript/typescript 中的重复项计数

ruby-on-rails - 我可以将 cassandra 与 heroku 一起使用吗?

ruby-on-rails - ObjectSpace.each_object(Foo).计数

Java以Python方式获取子列表

ruby-on-rails - Rails 3 capybara 错误

ruby-on-rails - 覆盖 database.yml 的策略?