1
ので、基本的に、私はこのスコープ(SQL)を有する:PostgreSQLでは、奇数OFFSET /制限動作(記録順)
scope.to_sql
=> "SELECT \"offers\".* FROM \"offers\" INNER JOIN \"cities_offers\" ON \"offers\".\"id\" = \"cities_offers\".\"offer_id\" WHERE \"cities_offers\".\"city_id\" = 2 AND \"offers\".\"category_id\" IN (2) AND (offers.category_id is NOT NULL) ORDER BY offers.discount desc LIMIT 25 OFFSET 0"
は、どういうわけか、レコードの順序は、制限なく上記のクエリと同じもののために異なっており、オフセット
scope[6]
=> #<Offer id: 8629 ...
scope.except(:offset, :limit)[6]
=> #<Offer id: 8729 ...
両方8629と8729のレコードが同じdiscount
値(私はで注文属性)を持っています。
このような状況で同じレコードを注文することは可能でしょうか?
はい、それは私が必要としていたものです。どうもありがとう –