как сделать "обновить таблицу field = field + 1, где id = 5" в ruby ​​на рельсах - PullRequest
0 голосов
/ 06 декабря 2011

Я хочу увеличивать значение в базе данных при каждом вызове.

т.е. как сделать "обновить поле таблицы = поле + 1, где id = 5" в ruby ​​на рельсах

как сделать "обновить поле таблицы = поле + 1, где id = 5" в ruby ​​на рельсах

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Для этого в Rails существует специальный метод, называемый increment_counter(counter_name, id). Например, если на форуме много тем и в модели форума есть поле themes_count (что должно быть по причинам кэширования / производительности):

Forum.increment_counter(:topics_count, 1)
2 голосов
/ 03 июля 2012

@training_session.trainingSessions = @training_session.trainingSessions+1

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