Я пытаюсь обновить коллекцию записей в моей базе данных, используя update_all ActiveRecord. Введите скрипт / консоль.
MyModel.update_all("reserved = 1", :order => 'rand()', :limit => 1000)
ActiveRecord считает порядок столбцом, говорит, что он неизвестен, и выдает исключение. Однако, согласно документации, мой синтаксис выглядит вменяемым. Это RoR 2.3.5.
Когда вы делаете MyModel.update_all("reserved = 1")
в одиночку, все работает просто отлично.
Также, если я делаю
MyModel.update_all ("reserved = 1", "reserve_type = 2",: order => "rand ()",: limit => 1000)
=> 0
0 затронутых строк.
Я просто пытаюсь сделать: UPDATE MyModel SET reserved=1, reserve_type=2 ORDER BY RAND() LIMIT 1000