gpt4 book ai didi

ruby - 如何在 Mongoid 中为子类设置集合名称?

转载 作者:IT老高 更新时间:2023-10-28 13:20:30 24 4
gpt4 key购买 nike

class Foo
include Mongoid::Document
end

class Bar < Foo
end

Foo.all 返回 Bars,Bar.all 返回 Foos。

我想把 Foo 和 Bar 放在不同的集合中。

我试过了

class Bar < Foo
store_in collection: 'bars'

但是得到了

Mongoid::Errors::InvalidStorageParent:
Problem:
Invalid store_in call on class Bar.
Summary:
The :store_in macro can only be called on a base Mongoid Document

使用 Mongoid 4.0.2

最佳答案

您还需要将 Bar 设为 Mongoid 文档。

class Bar < Foo
include Mongoid::Document
store_in collection: 'bars'

关于ruby - 如何在 Mongoid 中为子类设置集合名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com