ruby-on-rails – 将继承的对象保存到Mongoid中的单独集合中
发布时间:2020-12-16 19:18:47 所属栏目:百科 来源:网络整理
导读:我读到mongoid中的继承,似乎所有继承的类都将保存在基类中,例如 class BaseClassendclass ChildClass1 BaseClassendclass ChildClass2 BaseClassend 似乎所有这些都存储在BaseClass集合中. 我实际上希望它们存储在单独的集合中,例如ChildClass1 – 集合和Chi
我读到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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |