根据特定的关联列获取唯一记录 - rails 活动记录关联

萨吉卜·沙扎德

我有三个模型。UserQuestionAttempt

每个User has_many :attempts,

相似地, Question has_many :attempts

Attempt belongs_to UserQuestion

必需的:

我想要的是一种方法来返回用户对用户有关联尝试的每个问题的最后一次尝试。

我的意思是如果用户尝试了 q1、q2 并且每个问题有 3 次尝试,那么我的方法应该返回 q1 的最后一次尝试和 q2 的最后一次尝试。

现在:我在User模型中创建了一个方法

  def last_attempts
    return self.attempts.joins(:question).order("questions.id ASC ,attempts.updated_at DESC").select("DISTINCT ON (question_id) *")
  end

错误:此方法返回重复的尝试。(针对该用户的每个问题的所有尝试)。q1 的所有 3 次尝试和 q2 的所有 3 次尝试

斯科特巴特尔

看起来您的查询中有一个不必要的连接。

您应该能够执行以下操作:

def questions_last_attempts
  attempts
    .select("DISTINCT ON (question_id) *")
    .order(:question_id, created_at: :desc)
end

这应该生成以下 SQL:

SELECT DISTINCT ON (question_id) * FROM "attempts" WHERE "attempts"."user_id" = 1 ORDER BY "attempts"."question_id" ASC, "attempts"."created_at" DESC

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails活动记录查询与“ exists”的关联

来自分类Dev

创建嵌套的关联记录Ruby on Rails

来自分类Dev

Rails根据关联记录进行验证

来自分类Dev

Rails活动记录关联,嵌套模型

来自分类Dev

Rails 4活动记录模型has_many通过关联吗?

来自分类Dev

如何在Rails中显示唯一记录?

来自分类Dev

Rails活动记录关联:从多个表中获取数据

来自分类Dev

Rails记录未关联

来自分类Dev

Ruby on Rails活动记录

来自分类Dev

Rails活动记录查询与“ exists”的关联

来自分类Dev

Rails活动记录渴望加载不会加载关联

来自分类Dev

如何在Rails(活动记录)中定义多对多关联和相关属性?

来自分类Dev

活动记录关联错误

来自分类Dev

在Rails活动记录中创建丰富的多对多关联

来自分类Dev

Rails 4活动记录模型has_many通过关联吗?

来自分类Dev

编写单个Rails活动记录查询以通过与两个表关联来获取所有项?

来自分类Dev

从活动记录关联关系返回唯一对象

来自分类Dev

Rails-活动记录:查找所有具有某些属性的has_many关联计数的记录

来自分类Dev

Rails /活动记录,按关联顺序排序/ has_many计数

来自分类Dev

Rails 4-控制器测试错误,活动记录关联问题

来自分类Dev

根据特定列识别CSV上的唯一记录

来自分类Dev

Ruby on Rails-多租户帐户和用户的活动记录关联

来自分类Dev

如何取消整个rails活动记录关联链中特定模型的默认范围?

来自分类Dev

Rails活动记录查询嵌套关联是否存在

来自分类Dev

Ruby on Rails 5,活动记录关联,仅 API

来自分类Dev

在 Rails 中查找缺少关联记录的记录

来自分类Dev

Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

来自分类Dev

rails 循环中唯一记录的总和

来自分类Dev

哪个 Rails 活动模型关联?

Related 相关文章

  1. 1

    Rails活动记录查询与“ exists”的关联

  2. 2

    创建嵌套的关联记录Ruby on Rails

  3. 3

    Rails根据关联记录进行验证

  4. 4

    Rails活动记录关联,嵌套模型

  5. 5

    Rails 4活动记录模型has_many通过关联吗?

  6. 6

    如何在Rails中显示唯一记录?

  7. 7

    Rails活动记录关联:从多个表中获取数据

  8. 8

    Rails记录未关联

  9. 9

    Ruby on Rails活动记录

  10. 10

    Rails活动记录查询与“ exists”的关联

  11. 11

    Rails活动记录渴望加载不会加载关联

  12. 12

    如何在Rails(活动记录)中定义多对多关联和相关属性?

  13. 13

    活动记录关联错误

  14. 14

    在Rails活动记录中创建丰富的多对多关联

  15. 15

    Rails 4活动记录模型has_many通过关联吗?

  16. 16

    编写单个Rails活动记录查询以通过与两个表关联来获取所有项?

  17. 17

    从活动记录关联关系返回唯一对象

  18. 18

    Rails-活动记录:查找所有具有某些属性的has_many关联计数的记录

  19. 19

    Rails /活动记录,按关联顺序排序/ has_many计数

  20. 20

    Rails 4-控制器测试错误,活动记录关联问题

  21. 21

    根据特定列识别CSV上的唯一记录

  22. 22

    Ruby on Rails-多租户帐户和用户的活动记录关联

  23. 23

    如何取消整个rails活动记录关联链中特定模型的默认范围?

  24. 24

    Rails活动记录查询嵌套关联是否存在

  25. 25

    Ruby on Rails 5,活动记录关联,仅 API

  26. 26

    在 Rails 中查找缺少关联记录的记录

  27. 27

    Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

  28. 28

    rails 循环中唯一记录的总和

  29. 29

    哪个 Rails 活动模型关联?

热门标签

归档