class ExampleModel < ActiveRecord::Base # give it an array of attribute names just like delegate # when the attributes do not have the same name, pass an array [:source_attr, :associated_attr] delegate_or_override :contact_name, :contact_email, [:contact_phone, :phone_number], [:contact_website, :website], :to => :client end