如何在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)提交
=>#&书信电报;图书编号:“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支持