我想做一些测试...
如果有一个数组array = [a, b, c, d]
,我想将它保存在我的数据库(SQLite 3)中,并在用户在输入区域中键入'array'时调用这些元素。
我正在使用cloud9进行测试!在'migrates'文件夹中,有一个包含此代码的文件。
class CreateFans < ActiveRecord::Migration
def change
create_table :fans do |t|
t.string :content
t.timestamps null: false
end
end
end
我知道我必须使用此页面来定义数据库数据的变量名称。但是我应该把我的'数组'数据放在哪里?
结论是......
我想知道如何在我的数据库中保存和调用数组!
答案 0 :(得分:1)
您可以将数组转换为字符串以将其存储在数据库中。从数据库中提取数据时,将其转换回数组。
myModel.myDbObject = array.join("")
然后从数据库中拉出来......
array[] = myModel.myDbObject.split("")
基本上我必须为我的Ruby on Rails应用程序做些什么。
或者对于长度超过一个字母的数组元素
myModel.myDbObject = array.join(",")
从数据库中提取
array[] = myModel.myDbObject = array.split(",")