我正在使用Sequel gem批量更新MySql中的用户。如何在批量更新中使用Sequel Gem返回更新的记录
users = Users.filter(:id => ids).all
raise if users.nil?
updated_users = Users.filter(:id => addon_ids).update({deleted: 1, moderator_id: moderator_id})
p updated_users
# => 3
“更新[删除]应该返回受影响的行数......”
因此上述行为的预期,但我的问题是,我怎么能得到续集宝石返回更新的记录,而不是受影响的记录数量?
我期待这种行为:
users = Users.filter(:id => ids).all
raise if users.nil?
updated_users = Users.filter(:id => addon_ids).update({deleted: 1, moderator_id: moderator_id})
p updated_users
# => [#<Users @values={:id=>1, :moderator_id=>"testuser", :deleted=>1}>, #<Users @values={:id=>2, :moderator_id=>"testuser", :deleted=>1}>, #<Users @values={:id=>3, :moderator_id=>"testuser", :deleted=>1}>]