如何在habtm关联的rails中进行批量更新

时间:2016-05-17 12:50:26

标签: ruby-on-rails ruby ruby-on-rails-4

我有两种模式:

#user.rb

has_and_belongs_to_many :groups

#group.rb

has_and_belongs_to_many :users

我想将群组与many users can be associated to many groups

的用户相关联

应用程序的前端端正在将user_idsgroup_ids发送到更新方法。

所以在UsersController中,我找到了每个用户并将该用户与这些组相关联。

def update
  users = User.where(id: [325, 326])
  users.each { |user| user.update(group_ids: [1, 2])}
end

我需要知道更新相关记录的标准方法,以及更新相关记录的最有效方法是什么?

1 个答案:

答案 0 :(得分:1)

有一种方法update_all

def update
  users = User.where(id: [325, 326])
  users.update_all group_ids: [1, 2]
end
相关问题