2013-03-14 99 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