jeudi 20 août 2015

After_save in Rails

I have two models Person and Address and a join table Persons::Address containing (person_id, address_id). If my Person object is p, then I do p.addresses_id to get an array of address ids of that person.

Now, I have an after_save callback which uses p.addresses. Let's sat I had p.addresses = [a,b,c]. I ran these two statements after this.

a.addresses = [a,b,d]

a.save

In the after_save callback, if I do self.addresses, I'll get [a,b,d]. I want to make an array A = [a,b,c,d] which should contain the elements of (last array + current array).uniq , what should I do?

Aucun commentaire:

Enregistrer un commentaire