我有两种模式:收件人和列表。两者都有has_and_belongs_to_many关联。如果我想用新收件人创建一个列表,List.find(x).recipients.new
运作良好。如何将值分配给现有模型的has_and_belongs_to_many关联?
但是我现在想要的是将现有的收件人分配给一个新的列表。这将如何工作?
我有两种模式:收件人和列表。两者都有has_and_belongs_to_many关联。如果我想用新收件人创建一个列表,List.find(x).recipients.new
运作良好。如何将值分配给现有模型的has_and_belongs_to_many关联?
但是我现在想要的是将现有的收件人分配给一个新的列表。这将如何工作?
List.find(x).recipients << Recipient.find(y)
基本上,你可以在每个收件人和它的列表设为您的新名单。
Recipients.each do |recipient|
recipient.list = list
end
但是,如果您的收件人很大,方式太愚蠢了。你可以让他们在同一时间完成代码如下:
Recipient.update_all(updates, conditions = nil, options = {})