我创建了一个Rails应用程序,其中包含一些我希望存储在数据库中的单词列表。词汇表是基于用户的并且是动态创建的,即它将根据用户输入而改变。应用程序本身将始终读取不同的列表,因为我将其用作某种权限控制。似乎我不能简单地将它们作为字符串放在数据库中。
所以这里有一些问题。
谢谢大家〜
答案 0 :(得分:0)
您可以在数据库中创建一个表....让我们说名为words
至少包含列:
integer
varchar(50)
然后创建一个ActiveRecord
模型,如:
class Word < ActiveRecord:Base
end
在控制器中使用此模型来查找/创建/修改/删除数据库中的单词
答案 1 :(得分:0)
如果您已经拥有模型,并且只想存储这些单词,则可以在现有模型中使用serialize :word_list
。 word_list
是表格中的文本列的位置。这样,您可以在rails应用中使用此word_list
作为数组。
当然,这意味着它不是很大的东西,你不想在它上面使用sql过滤器。它可以做到,但有点问题。在这种情况下,最好使用另一个模型,并存储user_id
或其他内容,以指示连接。 rails g model word user_id:integer word:string
或类似的东西。