1
爲了更好地學習Rails,我正在構建一個簡單的21點遊戲,但我遇到了存儲變量的問題。我知道如何使用form_for將用戶生成的數據存儲到數據庫中,但我努力創建一個隨機數並將其放入數據庫中。將變量存儲到數據庫中
@hand =蘭特(9)+ 2
我有 「手」 在我的數據庫字段,只是好奇如何存儲這個隨機數。任何人都可以提供幫助指向正確的方向將非常感激。謝謝。
爲了更好地學習Rails,我正在構建一個簡單的21點遊戲,但我遇到了存儲變量的問題。我知道如何使用form_for將用戶生成的數據存儲到數據庫中,但我努力創建一個隨機數並將其放入數據庫中。將變量存儲到數據庫中
@hand =蘭特(9)+ 2
我有 「手」 在我的數據庫字段,只是好奇如何存儲這個隨機數。任何人都可以提供幫助指向正確的方向將非常感激。謝謝。
下面是一些示例代碼:
@game = Game.find(42)
@game.hand = rand(9) + 2
@game.save
在這種情況下,我假設Game
是在你的Rails應用程序的模型。在games
表中可以使用字段(或者「數據庫列」),您可以使用它們的名稱進行訪問和設置 - 因此我們將rand
的值保存到名爲hand
的字段中。
(當然,您必須先創建該字段 - 或者通過腳手架創建它,或者通過創建數據庫遷移來添加該列)。
同樣,要讀回hand
變量。
@game = Game.find(42)
@game.hand
這太好了。只有一個問題,找到(24)代表什麼? – Alekx
'find(42)'=返回其ID爲42的記錄:)。 (與你的問題完全沒有關係,但我把它放在上下文中 - 無論如何你都會以某種方式獲取記錄。 – RyanWilcox
這就是我的想法,只是檢查。謝謝@RyanWilcox! – Alekx