使用Mongoid(RubyonRails';的MongoDB映射器),如果Cat继承自Animal,是否需要设置类型?

使用Mongoid(RubyonRails';的MongoDB映射器),如果Cat继承自Animal,是否需要设置类型?,mongodb,mongoid,Mongodb,Mongoid,也就是说,如果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 =>

也就是说,如果
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
class猫Float
结束
那个么你们需要在动物身上设置某种类型的“类型”来记住它是一只猫,还是它是自动的

另一个属性_类型为 存储以确保 从数据库中加载正确的 文件被退回。这也成立 对于嵌入的文档为true 圆形、矩形和形状。领域 而验证则从下一级继承 等级制度,但不向上。子类将 包含其父项的所有字段和 验证,但反之亦然

另一个属性_类型为 存储以确保 从数据库中加载正确的 文件被退回。这也成立 对于嵌入的文档为true 圆形、矩形和形状。领域 而验证则从下一级继承 等级制度,但不向上。子类将 包含其父项的所有字段和 验证,但反之亦然


强烈建议阅读mongoid文档,它们写得非常好,易于理解。强烈建议阅读mongoid文档,它们写得非常好,易于理解