Rails中的Postgresql不同,在created_at上排序

时间:2015-01-05 21:21:44

标签: ruby-on-rails postgresql

对此感到困惑,但我希望在rails语法中使用它(因为我正在使用Impressionist gem进行审计 - 我想要为用户查看最后10个项目 - 就像上次查看的列表一样)

这适用于纯sql

SELECT DISTINCT ON (unique_value) unique_value, created_at FROM impressions  WHERE user_id='2' ORDER BY unique_value, created_at  DESC LIMIT(10);

我无法使用PostGres

找到“轨道方式”

1 个答案:

答案 0 :(得分:1)

我认为这可以起作用

Impressions.select(:unique_value).distinct.where(:user_id => '2').order(unique_value: :asc, created_at: :desc).limit(10)

使用this查找更多内容。