diff --git a/lib/dmpopidor/models/plan.rb b/lib/dmpopidor/models/plan.rb index 12087c2..a9ff83b 100644 --- a/lib/dmpopidor/models/plan.rb +++ b/lib/dmpopidor/models/plan.rb @@ -113,11 +113,14 @@ unless person[:mbox].empty? person_fragment = dmp_fragment.persons.where( "data->>'mbox' = ?", person[:mbox] - ).first_or_create do |fragment| - fragment.data = person - fragment.dmp_id = dmp_fragment.id - fragment.save - end + ).first + if person_fragment.nil? + person_fragment = dmp_fragment.persons.create( + data: person + ) + else + person_fragment.update_attributes(data: person) + end end person_fragment end