Как установить логическое значение перед сохранением в базу данных? - PullRequest
1 голос
/ 23 ноября 2011

Скажем, у меня есть модель Item, которая имеет логическое значение onshelf.

Я хочу явно установить onshelf значение в true, выполнив что-то вроде self.onshelf = true.Но в книге Agile Web Development я узнаю, что в разных базах данных логическое значение хранится совершенно по-разному, и я боюсь, что моя практика может сломать мое приложение в будущем.

Итак, я хочу знать, если я установлю логическое значение как self.onshelf = true, выполнит ли Rails преобразование типов (правильно)?

Я знаю, что метод toggle! тоже может это сделать, но мне не нравится, когда он сразу сохраняет результат.Сначала я хочу установить каждый атрибут, а затем решить after_save.

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

ActiveRecord (с его драйверами базы данных) будет хранить логические значения способом, наиболее подходящим для конкретной базы данных, которую вы используете.

1 голос
/ 23 ноября 2011

ActiveRecord должен преобразовать логическое значение ruby ​​в ближайшую вещь в соответствующей БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...