我可以使用ActiveRecord将Rails wordlist存储在数据库中吗?

时间:2011-10-07 03:51:58

标签: ruby-on-rails ruby-on-rails-3 activerecord

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

所以这里有一些问题。

  1. wordlist-type变量可以存储在数据库中吗?
  2. 如果我在数据库中存储了多个单词的字符串,我可以阅读并将其更改回单词表吗?
  3. 谢谢大家〜

2 个答案:

答案 0 :(得分:0)

您可以在数据库中创建一个表....让我们说名为words至少包含列:

  • id integer
  • varchar(50)

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

class Word < ActiveRecord:Base
end

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

答案 1 :(得分:0)

如果您已经拥有模型,并且只想存储这些单词,则可以在现有模型中使用serialize :word_listword_list是表格中的文本列的位置。这样,您可以在rails应用中使用此word_list作为数组。

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