sql >> Base de Datos >  >> NoSQL >> MongoDB

Rails 3 usando MongoDB a través del adaptador mongoide:¿hay alguna forma de compartir especificaciones de atributos sin usar herencia de tabla única?

Puede definir los atributos comunes en un módulo e incluir eso.

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