Обновить поле ActiveRecord Query Record с 1 на n без циклов - PullRequest
0 голосов
/ 21 сентября 2018

Есть ли логика для обновления поля ActiveRecord Query Record с 1 до n.

@user = User.where(country: 'US')

Необходимо обновить выше @ счетчик полей пользователя от 1 до n.

Заранее спасибо.

РЕДАКТИРОВАТЬ:

Необходимо обновить все записи - поле count.

AR Query будет возвращать массив, необходимо для каждого элемента в массив (кортеж) 's count поле от 1 до n

Пример: AR-запрос вывода: [User1, User2, User3, User4, ...]

Поле пользователя count должно быть обновлено до 1

пользователя2 countполе должно быть обновлено до 2 и т. д.

1 Ответ

0 голосов
/ 21 сентября 2018

В зависимости от вашей базы данных вы можете сделать это с помощью SQL, но ActiveRecord Relation не будет поддерживать это.

Проверьте это: Обновите SQL с последовательной нумерацией

Для выполнения SQL вы можете использовать:

User.connection.execute("YOUR SQL HERE...")
...