Skip to content

Instantly share code, notes, and snippets.

@joslynesser
Created August 3, 2010 18:46
Show Gist options
  • Save joslynesser/506903 to your computer and use it in GitHub Desktop.
Save joslynesser/506903 to your computer and use it in GitHub Desktop.
class Application
include Mongoid::Document
references_many :items
references_many :templates
references_many :users, :stored_as => :array, :inverse_of => :applications
end
class User
include Mongoid::Document
references_many :applications, :stored_as => :array, :inverse_of => :users
end
class Template
include Mongoid::Document
referenced_in :application
embeds_many :fields
references_many :items
end
class Field
include Mongoid::Document
embedded_in :template, :inverse_of => :fields
end
class Item
include Mongoid::Document
include Mongoid::Tree
referenced_in :application
referenced_in :template
embeds_many :data
end
class Datum
include Mongoid::Document
embedded_in :item, :inverse_of => :data
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment