0

私はたくさんの を持っておりorders、そのうちのいくつかは を持っていorder_confirmationsます。

1:最後の の にorders基づいてのリストを抽出したい。これは私の失敗した試みです(0レコードを返します):DateTimeorder_confirmation

Order.where(:order_confirmations.exists => true).desc("order_confirmations.last.datetime")

orders2:最後の日付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
4

2 に答える 2