加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读