在Rails中添加数组列

如何在Rails中声明数组列

细部

我有下面的型号

rails生成模型用户地址:text

但是我想要一个模型,它可以为每个用户存储多个地址。下面的声明给了我一个错误

rails生成模型用户地址[]:text

如何在Rails中声明数组列

您可以使用以下步骤

rails g迁移将主题添加到书籍主题:文本

和迁移文件:

类AddSubjectsToBook<ActiveRecord::迁移
def更换
添加列:书籍,:主题,:文本,数组:true,默认值:[]
终止
终止

我们现在可以查看:

2.1.2:001>b=Book.create
(0.2ms)开始
SQL(2.0ms)插入“books”(“created_at”,“Update_at”)值($1,$2),返回“id”[[“created_at”,“2014-10-17 08:21:17.870437”,“Update_at”,“2014-10-17 08:21:17.870437”]]
(0.5ms)提交
=&gt#&书信电报;图书编号:“39abef75-56af-4ad5-8065-6b4d58729ee0”,标题:无,创建于:“2014-10-17 08:21:17”,更新于:“2014-10-17 08:21:17”,描述:{},元数据:{},主题:[]>
2.1.2:002>b、 课程
=>大堆

若要在创建表时添加数组,可以执行以下操作

创建表格:产品|
t、 string:name,null:false
t、 引用:类别,null:false
t、 文本:标记,数组:true,默认值:[]
终止

注意:array列受PostgreSQL支持

发表评论