【问题标题】:Get data from two collection with Rails 3.1 and Mongoid使用 Rails 3.1 和 Mongoid 从两个集合中获取数据
【发布时间】:2011-12-03 22:20:09
【问题描述】:

我有两个模型,分别称为 Post 和 User,Post belongs_to user 和 User has_many posts。当我列出所有帖子时,我还希望包含用户名和电子邮件。我是一个关系数据库,我会使用 join,但是如何使用 Mongoid 来做到这一点?

【问题讨论】:

  • 您应该将您的帖子嵌入到每个用户中或将用户嵌入到每个帖子中。取决于你想列出哪一个。我会说将用户嵌入到帖子中。

标签: ruby-on-rails-3 mongoid


【解决方案1】:

您想要做的是在查询您的帖子时急切地加载您的User 模型。您可以使用includes method 来执行此操作。

使用上面的示例,您可以执行以下操作:

Post.includes(:user).all

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2018-12-20
    • 2021-12-11
    • 2012-02-25
    • 2020-09-07
    • 1970-01-01
    • 2020-09-08
    相关资源
    最近更新 更多