如何在SQLite 3中存储一个简单的字符串数组?

时间:2015-08-25 17:24:21

标签: ruby-on-rails arrays ruby database rails-activerecord

我想做一些测试...

如果有一个数组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

我知道我必须使用此页面来定义数据库数据的变量名称。但是我应该把我的'数组'数据放在哪里?

结论是......

我想知道如何在我的数据库中保存和调用数组!

1 个答案:

答案 0 :(得分:1)

您可以将数组转换为字符串以将其存储在数据库中。从数据库中提取数据时,将其转换回数组。

myModel.myDbObject = array.join("")

然后从数据库中拉出来......

array[] = myModel.myDbObject.split("")

基本上我必须为我的Ruby on Rails应用程序做些什么。

或者对于长度超过一个字母的数组元素

myModel.myDbObject = array.join(",")

从数据库中提取

array[] = myModel.myDbObject = array.split(",")