繁体   English   中英

我可以使用ActiveRecord在数据库中存储Rails单词列表吗?

[英]Can I store a Rails wordlist in database with ActiveRecord?

我创建了一个Rails应用,其中包含一些我想存储在数据库中的单词列表。 单词表是基于用户的,并且是动态创建的,即它将根据用户输入进行更改。 该应用程序本身将始终读取不同的列表,因为我将其用作某种权限控制。 看来我不能简单地将它们作为字符串放在数据库中。

所以这是一些问题。

  1. 单词列表类型的变量可以存储在数据库中吗?
  2. 如果我在数据库中存储了许多单词的字符串作品,可以阅读并将其更改回单词列表吗?

谢谢大家〜

如果您已经有一个模型,并且只想额外存储这些单词,则可以在现有模型中简单地使用serialize :word_list 其中word_list是表中的文本列。 这样,您就可以在rails应用程序中将此word_list用作数组。

当然,这意味着它不是很大,并且您不想在其上使用sql过滤器。 可以做到,但是有点问题。 在这种情况下,最好使用其他模型并存储user_id或其他内容来指示连接。 rails g model word user_id:integer word:string或类似的名称。

您可以在数据库中创建一个表...。至少说几列命名words

  • id integer
  • 单词 varchar(50)

然后创建一个ActiveRecord模型,例如:

class Word < ActiveRecord:Base
end

在控制器中使用此模型从数据库中查找/创建/修改/删除单词

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM