sql >> Database teknologi >  >> NoSQL >> MongoDB

Rails 3 ved hjælp af MongoDB via mongoid-adapter - er der nogen måde at dele attributspecifikationer på uden at bruge Single-Table Inheritance?

Du kan definere de fælles attributter i et modul og inkludere det.

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


  1. Lagring af en MessagePacked hash i Redis

  2. C# Mongodb. Sum felt for alle dokumenter

  3. Tilføj ny validator til eksisterende samling

  4. Kan ikke installere mongodb på linux