我有
Shop.includes(:opening_times)
.where("opening_times.day =?", Time.now.wday)
.where("opening_times.opens > ?", @now)
.order("opening_times.opens")
.references(:opening_times)
.limit(12)
每当它击中一家有两个营业时间的商店时,它只返回 11 家商店。我猜它限制在 12 个 opening_times 而不是 12 个商店。如何指定我想限制 12 家商店,而不是 12 次开放时间?
奇怪的是,这只发生在我按营业时间订购时。如果我拿走.order("opening_times.opens")
,它会返回 12 家商店。