带继承的MongoID + Rails

时间:2012-09-28 09:11:50

标签: ruby-on-rails inheritance model mongoid

您好

正如我读到的基于mongo的模型的手动继承可用。但如果我继承了一个模型,在保存时,他会转到以继承根名称命名的文档。

class Base
  include Mongoid::Document
  field :enabled, type: Boolean, default: true
end

class Message < Base
  attr_accessible :name , :description
end

class Event < Base
  field :description, type: String
end

当我在Message和Event上执行创建时,两者都转到名为base

的文档

我要做的就是存储消息模型i消息文档和类似的事件但保留继承

1 个答案:

答案 0 :(得分:0)

您可以为每个模型指定一个集合

class Message < Base
  store_in collection: :messages

  attr_accessible :name , :description
end

class Event < Base
  store_in collection: :events

  field :description, type: String
end