我想要执行类似Report.last
的操作,但不是输入最后一条记录,而是需要特定用户输入的最后一条记录。查找特定用户的最后一条记录(Rails)
0
A
回答
0
您可能正在寻找类似
Report.where(created_by_id: user_id).last
在where子句中,关键是在报告表中记录的外键与用户的关联。我必须知道你的模型如何将报告与他们的创建者联系起来,以了解正确的语法。
+0
谢谢,我最终使用这个简单。我还添加了.order(updated_at)来执行我想要的正确顺序。 – Mirror318
0
您需要包含user_id或某种用户指示符才能获取特定用户的最后一条记录。您需要为用户和报告发布更多信息,例如模型。但我认为你正在寻找的东西是这样的:
Report.select([:user_id, :id, 'MAX(created_at)']).group(:user_id).limit(5)
0
user = User.where(:some_condition => "some_value").first user.reports.last
如果用户是代表一个有效记录用户记录将查询其相关记录,发现最后一个局部变量这会工作。
0
我假设你有用户&报告之间的关系模型
user = User.first
user.reports.order("updated_at DESC").last
相关问题
- 1. 查找特定用户标识的最后一个条目
- 2. Excel查找范围内指定值的最后一条记录
- 3. 查找匹配特定条件的表中的最新记录
- 4. SQL查找符合特定条件的最新记录
- 5. 猫鼬找到特定记录后的n条记录
- 6. Mongoose NodeJS - 查找每个用户的最后一条插入记录
- 7. rails 4查找并显示最后/特定数据库条目
- 8. 查找最后一些记录
- 9. Rails - 查找只有一个特定关联的has_many或has_and_belongs_to_many记录的记录
- 10. 查找最近的Rails记录过去
- 11. 甲骨文选择最后一条记录特定ID
- 12. Rails Active Record查找每10条记录
- 13. Rails:如何在最后找到记录?
- 14. 获取用户在表中的最后一条记录
- 15. 查找每个人的最后X条记录的平均数
- 16. MYSQL:找出从多个记录最后一条记录特定列每个都具有相同的价值
- 17. 查找最后插入的记录 - Postgresql
- 18. 如何查找ID的最后记录?
- 19. 在层次表中查找最后一条记录的最有效方式
- 20. 查找特定记录根据给定用户的用户的喜好
- 21. 查询返回的用户,第一个记录和最后一个记录
- 22. Ruby on Rails:查找具有最低值的特定列的记录
- 23. 使用linq查找嵌套列表中的最后一条记录
- 24. 检索sql的最后一条记录
- 25. 连接表的最后一条记录
- 26. Rails:突出显示循环内的最后一条记录
- 27. Rails最后一条记录的find_by选项语法
- 28. 如何查找记录中降序排列的最后5条记录?
- 29. 为特定用户查找最大的文件和目录
- 30. 从所有客户中选择Rails中的最后一条记录
你可以发布您的型号代码为您的报告和用户对象? – Undo
如果你正确地建立了你的关系,它就像'user.reports.last',其中'user'是'User'模型的一个实例。 [阅读更多](http://guides.rubyonrails.org/association_basics.html) – sjagr