【问题标题】:Mongoid nested associations doesn't return ObjectMongoid 嵌套关联不返回 Object
【发布时间】:2013-03-14 20:26:19
【问题描述】:

我有三个模型

class User
 include Mongoid::Document
 include Mongoid::Timestamps

 has_many :conversation
end

class Conversation
  include Mongoid::Document
  include Mongoid::Timestamps
  has_many :users
  embeds_many :messages
end

class Messages
  include Mongoid::Document
  include Mongoid::Timestamps

  embedded_in :conversation
end

我正在尝试获取一些用户消息

users.each do |user|
 puts user.conversations.each {|conv| conv.messages}
end

这将返回 true 而不是我认为应该返回的消息数组。是我做错了什么还是我必须将我的查询分成两部分。

【问题讨论】:

    标签: ruby ruby-on-rails-3 mongodb associations mongoid3


    【解决方案1】:

    移动 put 可能会有所帮助:

    users.each do |user|
     user.conversations.each {|conv| puts conv.messages}
    end
    

    或者我可以建议使用地图/收集。

    users.each do |user|
      puts user.conversations.collect {|conv| conv.messages}
    end
    

    我想这取决于你想要做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-13
      • 2015-08-18
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2020-12-06
      • 2021-07-17
      相关资源
      最近更新 更多