2011-11-27 260 views
1

爲了更好地學習Rails,我正在構建一個簡單的21點遊戲,但我遇到了存儲變量的問題。我知道如何使用form_for將用戶生成的數據存儲到數據庫中,但我努力創建一個隨機數並將其放入數據庫中。將變量存儲到數據庫中

@hand =蘭特(9)+ 2

我有 「手」 在我的數據庫字段,只是好奇如何存儲這個隨機數。任何人都可以提供幫助指向正確的方向將非常感激。謝謝。

回答

3

下面是一些示例代碼:

@game = Game.find(42) 
@game.hand = rand(9) + 2 
@game.save 

在這種情況下,我假設Game是在你的Rails應用程序的模型。在games表中可以使用字段(或者「數據庫列」),您可以使用它們的名稱進行訪問和設置 - 因此我們將rand的值保存到名爲hand的字段中。

(當然,您必須先創建該字段 - 或者通過腳手架創建它,或者通過創建數據庫遷移來添加該列)。

同樣,要讀回hand變量。

@game = Game.find(42) 
@game.hand 
+0

這太好了。只有一個問題,找到(24)代表什麼? – Alekx

+0

'find(42)'=返回其ID爲42的記錄:)。 (與你的問題完全沒有關係,但我把它放在上下文中 - 無論如何你都會以某種方式獲取記錄。 – RyanWilcox

+0

這就是我的想法,只是檢查。謝謝@RyanWilcox! – Alekx