Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
association_as_name
branch: master

This branch is 4 commits behind kot-begemot:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
db
lib
spec
.gitignore
.rspec
Gemfile
Guardfile
README
Rakefile
a_a_n.gemspec

README

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"
Something went wrong with that request. Please try again.