class ActiveRecord::Associations::HasOneThroughAssociation

def replace(record, save = true)

def replace(record, save = true)
  create_through_record(record, save)
  self.target = record
end