簡體   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