私はたくさんの を持っておりorders
、そのうちのいくつかは を持っていorder_confirmations
ます。
1:最後の の にorders
基づいてのリストを抽出したい。これは私の失敗した試みです(0レコードを返します):DateTime
order_confirmation
Order.where(:order_confirmations.exists => true).desc("order_confirmations.last.datetime")
orders
2:最後の日付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