我想将字符串和数组数据放在Ruby中的sqlite3中

亨圭公园

嗨,我是编程新手,但我尝试提供自己的服务

我正在使用cloud9 Ide,rails和sqlite3上的ruby

无论如何,我将解析字典的数据,并且我将像这样设计数据库(例如)

        [col-1] [col-2] [col-3]
[row-1]  fruit   apple  [a,p,p,l,e]
[row-2]  fruit  kiwi    [k,i,w,i]
   ...
[row-50] flower  lily   [l,i,l,y]
[row-51] flower  rose   [r,o,s,e]
  ...

3列和数千行

为了给您提供更多详细信息,当用户在文本区域中键入“水果”时,我想显示从“苹果”到“猕猴桃”的单词列表!

我了解了如何存储只有用户这样提交的“字符串”

class CreateFans < ActiveRecord::Migration
  def change
    create_table :fans do |t|

      t.string :username

      t.timestamps null: false
    end
  end
end

但是我真的不知道如何存储自己的数据,
我想知道如何添加列和行以及存储本地数据,而不是用户输入!

实际上,我昨天研究了读取.xlsx文件并通过gem'roo'在ruby上显示红宝石,但是我不知道如何在数据库中正确使用它。我想知道还有其他选择...

感谢您阅读我的问题,如果您能给我一些建议,我也非常感谢:)

史蒂夫·图尔钦(SteveTurczyn)

您可以通过迁移将列添加到数据库。

不必仅来自用户输入。

例如您可以进行迁移...

class CreateMyWord < ActiveRecord::Migration
  def change
    create_table :my_words do |t|
      t.string :genre
      t.string :word
      t.string :letters
      t.timestamps null: false
    end
  end
end

定义模型时,您可以指定该属性letters实际上是一个数组...

class MyWord < ActiveRecord::Base
  serialize :letters
end

serialize 将在存储记录时自动将数组转换为字符串表示形式,并在检索记录时自动将其转换回字符串形式。

然后seeds.db,您可以自己在文件中填充表,然后可以使用以下命令执行该表rake db:seed

种子数据库可能看起来像...

my_initial_words = [
                    ['fruit', 'apple', ['a','p','p','l','e'],
                    ['fruit', 'kiwi', ['k','i', 'w', 'i'],
                    ...
                   ]

my_iniital_words.each do |word_data|
  MyWord.create(genre: word_data[0], word: word_data[1], letters: word_data[2])
end

请注意,如果单词的字母始终单词匹配,则您实际上并不需要letters数据库中的列,只需在模型中有一个方法即可在需要时为您创建字母数组。

class MyWord < ActiveRecord::Base
  def letters
    word.split('')
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby中使用文件中的字符串和数组

来自分类Dev

转义节点js中的字符串以将其插入sqlite3数据库

来自分类Dev

我想将数组键和数组值逗号分隔的字符串

来自分类Dev

我想将数组键和数组值逗号分隔的字符串

来自分类Dev

如何读取数据库中的内容并检查其中是否存在某个字符串?我在sqlite3中使用python

来自分类Dev

通过在android中开发在sqlite中使用字符串和数组创建表

来自分类Dev

Ruby字符串,循环和数组

来自分类Dev

在JAVA中返回字符串数组和数组操作

来自分类Dev

如何从Rails中的ruby中的sqlite3数组中提取数据?

来自分类Dev

从列表和数组中过滤空字符串

来自分类Dev

如何求和数组中的字符串值

来自分类Dev

目标C中的字符串块和数组

来自分类Dev

为什么我从带有flask(python3)的sqlite3中的字符串中获取一个Int?

来自分类Dev

在sqlite3中格式化SQL查询的字符串

来自分类Dev

在sqlite3和python Tkinter中插入电子邮件字符串时出错

来自分类Dev

在 Python 中使用 Sqlite3 从字符串中过滤掉单词

来自分类Dev

比较PHP中的字符串值和数组中的字符串值时出错

来自分类Dev

我想将文件中的字符串复制到变量 2d 字符中

来自分类Dev

我想将字符串分成两个数组

来自分类Dev

使用python将utf-8字符串保存到sqlite表中(sqlite3模块)

来自分类Dev

有没有有效的方法来使用字符串格式并仍然为sqlite3清除Python代码中的数据?

来自分类Dev

有没有有效的方法来使用字符串格式并仍然为sqlite3清除Python代码中的数据?

来自分类Dev

如何将一个以base64编码的数据字符串插入到sqlite3表中?

来自分类Dev

我应该如何编写一个SQLite查询,以便它在数据库中搜索与字符串数组中的字符串匹配的字符串?

来自分类Dev

我应该如何编写一个SQLite查询,以便它在数据库中搜索与字符串数组中的字符串匹配的字符串?

来自分类Dev

如何将字符串拆分为一个数组,我想将其推入另一个数组中

来自分类Dev

在Android中从SQLite数据库创建字符串数组

来自分类Dev

在Android中从SQLite数据库创建字符串数组

来自分类Dev

我可以从我在代码中编写的字符串在 SQlite 数据库中存储数据吗?

Related 相关文章

  1. 1

    在Ruby中使用文件中的字符串和数组

  2. 2

    转义节点js中的字符串以将其插入sqlite3数据库

  3. 3

    我想将数组键和数组值逗号分隔的字符串

  4. 4

    我想将数组键和数组值逗号分隔的字符串

  5. 5

    如何读取数据库中的内容并检查其中是否存在某个字符串?我在sqlite3中使用python

  6. 6

    通过在android中开发在sqlite中使用字符串和数组创建表

  7. 7

    Ruby字符串,循环和数组

  8. 8

    在JAVA中返回字符串数组和数组操作

  9. 9

    如何从Rails中的ruby中的sqlite3数组中提取数据?

  10. 10

    从列表和数组中过滤空字符串

  11. 11

    如何求和数组中的字符串值

  12. 12

    目标C中的字符串块和数组

  13. 13

    为什么我从带有flask(python3)的sqlite3中的字符串中获取一个Int?

  14. 14

    在sqlite3中格式化SQL查询的字符串

  15. 15

    在sqlite3和python Tkinter中插入电子邮件字符串时出错

  16. 16

    在 Python 中使用 Sqlite3 从字符串中过滤掉单词

  17. 17

    比较PHP中的字符串值和数组中的字符串值时出错

  18. 18

    我想将文件中的字符串复制到变量 2d 字符中

  19. 19

    我想将字符串分成两个数组

  20. 20

    使用python将utf-8字符串保存到sqlite表中(sqlite3模块)

  21. 21

    有没有有效的方法来使用字符串格式并仍然为sqlite3清除Python代码中的数据?

  22. 22

    有没有有效的方法来使用字符串格式并仍然为sqlite3清除Python代码中的数据?

  23. 23

    如何将一个以base64编码的数据字符串插入到sqlite3表中?

  24. 24

    我应该如何编写一个SQLite查询,以便它在数据库中搜索与字符串数组中的字符串匹配的字符串?

  25. 25

    我应该如何编写一个SQLite查询,以便它在数据库中搜索与字符串数组中的字符串匹配的字符串?

  26. 26

    如何将字符串拆分为一个数组,我想将其推入另一个数组中

  27. 27

    在Android中从SQLite数据库创建字符串数组

  28. 28

    在Android中从SQLite数据库创建字符串数组

  29. 29

    我可以从我在代码中编写的字符串在 SQlite 数据库中存储数据吗?

热门标签

归档