我读到mongoid中的继承,似乎所有继承的类都将保存在基类中,例如
class BaseClass end class ChildClass1 < BaseClass end class ChildClass2 < BaseClass end
似乎所有这些都存储在BaseClass集合中.
我实际上希望它们存储在单独的集合中,例如ChildClass1 – 集合和ChildClass2 – 集合.
解决方法
我意识到这是一年前发布的,但这可能是你想要的:
class BaseClass include Mongoid::Document def self.inherited(subclass) super subclass.store_in subclass.to_s.tableize end end class ChildClass1 < BaseClass end class ChildClass2 < BaseClass end