Skip to content

Instantly share code, notes, and snippets.

@kasima
Created February 17, 2011 04:24

Revisions

  1. kasima created this gist Feb 17, 2011.
    33 changes: 33 additions & 0 deletions gistfile1.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    class Game
    include Mongoid::Document
    field :title

    references_and_referenced_in_many :players
    end

    class Player
    include Mongoid::Document
    field :name

    references_many :games
    end

    game = Game.new

    3.times { |i| game.players << Player.new }
    game.save
    # => true

    game.reload

    game.players.size
    # => 3
    game.player_ids.size
    # => 3

    game.players.first.destroy

    game.players.size
    # => 2
    game.player_ids.size
    # => 3