This seems fairly straightforward.
@new_email.distributions = @email.distributions.dup
After this is performed, both share identical distributions.
However, once the new object "saves". The old one loses all of its distributions.
Why is that?
FYI:
Distributions belongs_to :email
. Email has_many :distributions