Mongoid_nested_fields is a project mainly written in Ruby, based on the MIT license.
MongoidNestedFields allows you to handle complex data structures in one field in MongoDB
= mongoid_nested_fields
MongoidNestedFields is a gem aimed at CMS projects that need handling of complex types in one field. Nested fields can be nested into each other. Validations are performed on whole tree.
== Example
class Article include Mongoid::Document
field :title
nested_field :body, :allowed_types => [ParagraphWithSubtitle, ImageWithCaption, ImageGallery]
end
class ParagraphWithSubtitle include MongoidNestedFields::NestedField
field :paragraph
field :subtitle
validates_presence_of :paragraph
end
class ImageWithCaption include MongoidNestedFields::NestedField
field :image
field :caption
end
class ImageGallery include MongoidNestedFields::NestedField
field :gallery_name
nested_field :gallery, :allowed_types => [ImageWithCaption]
end
== Contributing to mongoid_nested_fields
== Copyright
Copyright (c) 2010 Mihael Konjevic - retro. See LICENSE.txt for further details.