-
Notifications
You must be signed in to change notification settings - Fork 1
kot-begemot/association_as_name
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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"