ruby-on-rails - 根据 Rails 中的列获取唯一记录
问题描述
寻找一种方法来获取资源的所有相关记录,并通过 column( :author_id
) 将它们全部区分,然后按created_at
列排序。这里有几个类似的问题,但是我看不到任何包含我需要的排序的问题。试图避免转换为数组。
Post.find(id)
.ratings
.select(
"DISTINCT on (author_id) author_id, rating_number, created_at, id")
.order(created_at: :desc)
第一部分有效,但是在引入订单时,将 created_at 添加到 DISTINCT 子句中给我一个错误。然后它可以工作,但是我会得到在 just 上不明显的记录:author_id
。
解决方案
推荐阅读
- crystal-lang - 如果指定了类型,类型缩小不起作用?
- javascript - 如何在续集中获得加入实体的数量?
- javascript - 在角度甘特图内设置时,Bootstrap-ui 模态显示为空白
- c# - 如何在我的整个应用程序中使用数据库连接类
- e-commerce - 我无法删除添加到购物车 laravel 5.8 bumbummen99 库的第一行
- azure-devops - Azure Dev ops 替换发布管道中每个环境的令牌
- terraform - terraform 可以启用 Azure 资源提供程序吗?
- c# - 我需要根据 ASCII 字符串值计算十六进制字符串
- css - CSS中的行/列处理
- javascript - 使用 javascript 通过 id 更改内容