Хранение переменной в базе данных - PullRequest
2 голосов
/ 27 ноября 2011

В попытке лучше изучить Rails, я создаю простую игру в Блэкджек, но столкнулся с проблемой хранения переменной. Я понимаю, как хранить пользовательские данные в БД, используя form_for, но я изо всех сил пытаюсь создать случайное число и поместить его в БД.

@ hand = rand (9) + 2

У меня есть «рука» как поле в моей БД, просто любопытно, как хранить это случайное число. Любая помощь, которую кто-либо может оказать, чтобы указать мне правильное направление, будет очень цениться. Благодарю.

1 Ответ

3 голосов
/ 27 ноября 2011

Вот пример кода:

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

В этом случае я предполагаю, что Game - это модель в вашем приложении Rails. Поля (или «столбцы базы данных», если хотите) в таблице games, к которой вы можете обращаться и устанавливать с помощью их имен - поэтому мы сохраняем наше значение rand в поле с именем hand.

(Конечно, сначала нужно создать это поле - либо создав его с помощью некоторого скаффолдинга, либо создав миграцию базы данных для добавления этого столбца).

Аналогично, чтобы прочитать обратно переменную hand.

@game = Game.find(42)
@game.hand
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...