Defect #25289 » 25289.patch
app/models/member.rb | ||
---|---|---|
184 | 184 |
project_ids = Array.wrap(attributes[:project_ids] || attributes[:project_id]) |
185 | 185 |
role_ids = attributes[:role_ids] |
186 | 186 |
project_ids.each do |project_id| |
187 |
members << Member.new(:principal => principal, :role_ids => role_ids, :project_id => project_id) |
|
187 |
member = Member.find_or_new(project_id, principal) |
|
188 |
member.role_ids |= role_ids |
|
189 |
member.save |
|
190 |
members << member |
|
188 | 191 |
end |
189 |
principal.members << members |
|
190 | 192 |
end |
191 | 193 |
members |
192 | 194 |
end |