我試圖用ActiveRecord的update_all更新我的數據庫中的記錄集合。輸入腳本/控制檯。Ruby on Rails 2.3.5: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( 「保留= 1」, 「reserve_type = 2」,:爲了=> 「蘭特()」,:極限=> 1000) = > 0
0行受影響。
我只是試圖做:UPDATE MyModel SET reserved=1, reserve_type=2 ORDER BY RAND() LIMIT 1000