0

Impressions_count というフィールドを含む images というテーブルがあり、impressions_count と 1 週間前に作成された画像で並べ替えたいと考えています。

これを試してみましたが、正しく機能しません。インプレッション数でしか注文できません。

@images = Image.unscoped.order("impressions_count DESC, created_at < ?", DateTime.now - 1.week).limit(10)


  Image Load (0.2ms)  SELECT "images".* FROM "images" ORDER BY impressions_count DESC, created_at < ?, '2013-03-07 16:49:50' LIMIT 10

何か案は?

4

1 に答える 1

0

あなたが試すことができます:

@images = Image.unscoped.where('created_at > ?', 1.week.ago).order('impressions_count DESC')
于 2013-03-14T16:58:43.913 に答える