Skip to content

Instantly share code, notes, and snippets.

@amedrz
Created January 15, 2011 21:04
Show Gist options
  • Save amedrz/781253 to your computer and use it in GitHub Desktop.
Save amedrz/781253 to your computer and use it in GitHub Desktop.
# models/organization.rb
Class Organization < ActiveRecord::Base
has_many :sharegroups, :foreign_key => "host_organization_id"
has_many :inverse_sharegroups, :class_name => "Sharegroup", :foreign_key => "guest_organization_id"
has_many :direct_organizations, :through => :sharegroups, :source => :guest_organization
has_many :inverse_organizations, :through => :inverse_sharegroups, :source => :host_organization
def organizations
direct_organizations | inverse_organizations
end
end
# models/sharegroup.rb
class Sharegroup < ActiveRecord::Base
belongs_to :host_organization, :class_name => "Organization"
belongs_to :guest_organization, :class_name => "Organization"
end
@forgotpw1
Copy link

nevermind. i get it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment