我正在实现Carrierwave,可以上传多个文件,所以根据这个来源Add more files and remove single file Carrierwave tutorial,我必须创建一个迁移,将空数组添加到数据库中,如下所示:
add_column :products, :tags, :string, array: true, default: []
由于我使用的是Sqlite3,我遇到了一个问题 - 它让我将数组存储到数据库中。我尝试了一些东西,比如将该数组存储为字符串:
default: [].join(",")
然后从控制器更改它,但仍然找不到合适的解决方案。然后我放弃并将Sqlite3切换到pg数据库。看起来现在一切都很好 - 迁移进展顺利。所以现在我在开发和生产环境中都使用pg数据库。但是,由于我在这些事情上不知所措,我担心将来会失败。所以我的问题:
非常感谢!