【发布时间】:2011-06-02 17:42:51
【问题描述】:
我有一个用户集合。每个用户都有一组嵌入文档:支持请求。
class User < MyModel
include Mongoid::Document
embeds_many :tickets
...
end
class Ticket < MyModel
include Mongoid::Document
embedded_in :user, :inverse_of => :tickets
...
end
在管理部分,我进行查询以选择所有支持请求。但由于门票集合是嵌入的,我无法直接查询。这是我得到的:
@users_with_pending_tickets = User.only(:tickets).where("tickets.status" => "Pending")
<% for user in @users_with_pending_tickets %>
<% ticket = user.tickets.where(:status => "Pending").first %>
<%= ticket... %>
<% end %>
这绝对看起来很难看。还有其他方法吗?
【问题讨论】: