AP
Size: a a a
AP
RU
AP
RU
RU
RU
AP
RU
class Author
def email_address
email_addresses.last&.value
end
def email_address=(value)
email_addresses.find_by(value: email_address)&.mark_for_destruction
email_addresses.new(value: value)
end
end
class Author
after_update :sync_email
private
def sync_email
email_address_changed? or return
email_addresses.find_by(value: email_address_was).destroy
email_addresses.create(value: email_address)
end
end
AP
AP
RU
u
RU
u
RU
u
RU
МВ
emal_changed? or return
RU