MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Rails 3 mit MongoDB über Mongoid-Adapter - gibt es eine Möglichkeit, Attributspezifikationen zu teilen, ohne Single-Table Inheritance zu verwenden?

Sie können die gemeinsamen Attribute in einem Modul definieren und diese einbinden.

require 'mongoid'

module DefaultAttrs

  def self.included(klass)
    klass.instance_eval do
      field :uuid, :type => String
    end
  end

end

class Foo
  include Mongoid::Document
  include DefaultAttrs

  field :a, :type => String
end

class Bar
  include Mongoid::Document
  include DefaultAttrs

  field :b, :type => String
end