Skip to content

Instantly share code, notes, and snippets.

@hamannp
Created August 19, 2011 19:04
Show Gist options
  • Save hamannp/1157703 to your computer and use it in GitHub Desktop.
Save hamannp/1157703 to your computer and use it in GitHub Desktop.
user.rb
class Team
include Mongoid::Document
has_and_belongs_to_many :captains, class_name: 'User', inverse_of: :team_captained, autosave: true
has_and_belongs_to_many :members, class_name: 'User', inverse_of: :team_joined, autosave: true
references_one :owner, class_name: "User", autosave: true
end
class User
include Mongoid::Document
has_and_belongs_to_many :team_captained, class_name: "Team", inverse_of: :captains
has_and_belongs_to_many :team_joined, class_name: "Team", inverse_of: :members
referenced_in :team, inverse_of: :owner
## rest of user code
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment