我有一堆orders
,其中一些有order_confirmations
。
1:我希望orders
根据DateTime
其最后一个提取列表order_confirmation
。这是我失败的尝试(返回 0 条记录):
Order.where(:order_confirmations.exists => true).desc("order_confirmations.last.datetime")
2:我希望提取orders
最后一个order_confirmation
在 5 到 10 天之间的列表。这是我失败的尝试(返回 0 个结果):
Order.lte("order_confirmations.last.datetime" => 5.days.ago).gte("order_confirmations.last.datetime" => 10.days.ago)
我的关系:
class Order
include Mongoid::Document
has_many :order_confirmations
end
class OrderConfirmation
include Mongoid::Document
field :datetime, type: DateTime
belongs_to :order
end