Structure:
class UserProfile < ActiveRecord::Base
belongs_to :home_country, :class_name => 'Country'
belongs_to :current_university, :class_name => 'University'
acts_as_aan do
association :current_university do
[:name]
end
association :home_country do
[:name, { :iso_3166_a2 => :country_code}]
end
end
validates :home_country, :presence => true
validates :current_university, :presence => true
end
Usage:
u = UserProfile.new
u.home_country_name = 'Netherlands'
u.current_university_name = 'University Of Amsterdam'
u.save # => true
u.home_country # => #<Country id: 12, name: "Netherlands"
u.home_country_name # => "Netherlands"