2013-03-14 150 views
0

我有一張名爲圖像的表格,其中包含一個名爲impressions_count的字段,我希望通過impressions_count和一週前創建的圖像進行排序。按視圖和時間順序排序

我試過這個,但它不能正常工作,它只是按impressions_count命令。

@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 

任何想法?

回答

0

你可以試試:

@images = Image.unscoped.where('created_at > ?', 1.week.ago).order('impressions_count DESC') 
+0

@images = Image.unscoped.where( '?created_at>',DateTime.now - 1.week).order( 'impressions_count DESC')這工作,只好將小於號改爲大於,謝謝:) – Pierre 2013-03-14 17:05:57

+0

我認爲,問題是要高度重視一週前爲排序創建的圖像。這是對的嗎 ? – siddick 2013-03-14 17:12:34

+0

只是想得到一個星期前創建的圖像,並通過意見訂購,謝謝 – Pierre 2013-03-14 17:20:01