2011-10-07 75 views
1

我創建了一個Rails應用程序,我想在數據庫中存儲一些單詞列表。詞表是基於用戶的並且是動態創建的,即它將根據用戶輸入而改變。應用程序本身會一直讀取不同的列表,因爲我將它用作某種權限控制。看來,我不能簡單地把它們作爲一個字符串放在數據庫中。我可以使用ActiveRecord在Rails數據庫中存儲Rails詞表嗎?

所以這裏有一些問題。

  1. 可以在數據庫中存儲wordlist-type變量嗎?
  2. 如果我存儲一個字符串在數據庫中處理很多單詞,我可以讀取它並將其更改回單詞列表嗎?

感謝所有〜

+1

這些列表代表什麼樣的數據?他們是爲了什麼?他們多久訪問一次? –

+0

您可以將字詞作爲字符串存儲在數據庫中 - 您可能需要提供更多信息。 –

+0

謝謝。我剛更新了這個問題。 –

回答

0

您可以在數據庫中創建一個表....讓我們說至少列名爲words有:

  • IDinteger
  • varchar(50)

然後創建一個ActiveRecord模型,如:

class Word < ActiveRecord:Base 
end 

使用這種模式在你的控制器找到/創建/修改/從DB

0

刪除單詞如果你已經有了一個模型,只是想和你爲了另外存儲這些單詞,您可以簡單地在現有模型中使用serialize :word_listword_list是表中的文本列。這樣,您可以在您的Rails應用程序中使用此word_list作爲數組。

當然,這意味着它不是很大,你不想使用SQL過濾器。它可以完成,但有點問題。在這種情況下,最好使用其他型號,並存儲user_id或其他東西,以指示連接。 rails g model word user_id:integer word:string或類似的東西。

相關問題