如何批量更新一组用户

时间:2013-03-08 17:34:10

标签: ruby-on-rails activerecord

如何使一组用户处于非活动状态

params[:user_ids] = [1,5, 6, 9]
User.update_all({:status => 'Inactive'}, {:id => params[:user_ids]})

这会将上述4个用户或所有用户的状态设置为非活动状态。我不确定我是否正确使用此功能,我的目的是更新上述4个用户的状态。

1 个答案:

答案 0 :(得分:2)

试试这个:

User.where(:id => params[:user_ids]).update_all(:status => 'Inactive') if params[:user_ids].present?

User.where('id IN (?)', params[:user_ids]).update_all(:status => 'Inactive') if params[:user_ids].present?