Отслеживать изменения при обновлении записи - PullRequest
1 голос
/ 13 июля 2011

Как проверить, изменились ли данные при редактировании записи?

Так до обновления

game.player=1

после обновления / редактирования

game.player=2

дляпример

как отслеживать изменения (проверить, изменились ли) и делать что-то в ruby ​​на рельсах, когда данные изменяются.

Ответы [ 2 ]

5 голосов
/ 13 июля 2011

Посмотрите на ActiveModel :: Dirty

Чтобы проверить, была ли изменена модель, выполните:

game.changed?

Или отдельное поле, например:

game.player_changed?

Оба возвращают логическое значение.

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

Все изменения также хранятся в хэше. Это удобно, если вы хотите использовать значения.

game.changes #=> {:player => [1,2]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...