【问题标题】:Two Mongoid models stored in one MongoDB collection两个 Mongoid 模型存储在一个 MongoDB 集合中
【发布时间】:2012-10-10 14:58:10
【问题描述】:

这是我想做的事情,但我不知道是否可行。 我将有两个包含相同模块(控制台)的 Ruby 类(SuperNes 和 MegaDrive)。 所以我假设会有一些共同的属性和一些特殊的属性。我想将它存储在同一个 MongoDB 集合中(使用 store_in 助手)。

我如何确保SuperNes.all 仅返回 SuperNes 数据而不返回 MegaDrive?

感谢您的回答以及您花时间阅读我的文章!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongoid


    【解决方案1】:

    也许你可以在mongoid 中尝试继承,

    【讨论】:

    • 在文档中说,对同一个集合使用不同的模型会分配属性 _type。 (这将存储 ruby​​ 类型信息)但这无济于事......
    【解决方案2】:
    
    class Console
      include Mongoid::Document
    end
    
    class SuperNes < Console
    end
    
    class MegaDrive < Console
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2015-06-09
      • 2019-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多