1

つまりapp/models/animal.rb

class Animal
  include Mongoid::Document
  field :name, :type => String
  field :birthday, :type => Time
end

そして、app/models/cat.rb

class Cat < Animal
  include Mongoid::Document
  field :nail_length, :type => Float
end

次に、アニマルに何らかの「タイプ」を設定して、それが猫であることを覚えておく必要がありますか、それとも自動ですか?

4

1 に答える 1

1

データベースからロードされたときに正しいドキュメントが返されるようにするために、追加の属性 _type が格納されます。これは、埋め込みドキュメントの Circle、Rectangle、および Shape にも当てはまります。フィールドと検証は階層の下に継承されますが、上には継承されません。サブクラスには、親のすべてのフィールドと検証が含まれますが、その逆は含まれません。

http://mongoid.org/docs/inheritance/

于 2010-09-01T00:13:14.400 に答える