我想做Report.last
之类的事情,但是我想要输入特定用户输入的最后一条记录,而不是输入的最后一条记录。
答案 0 :(得分:0)
您需要包含user_id或某种用户指示符才能获取特定用户的最后一条记录。您需要为用户和报告发布更多信息,例如模型。但我认为你正在寻找这样的东西:
Report.select([:user_id, :id, 'MAX(created_at)']).group(:user_id).limit(5)
答案 1 :(得分:0)
您可能正在寻找类似
的内容Report.where(created_by_id: user_id).last
其中where子句中的键是报表表中的外键记录到与用户的关联。我必须知道您的模型如何将报告与其创建者相关联,以了解正确的语法。
答案 2 :(得分:0)
user = User.where(:some_condition => "some_value").first
user.reports.last
如果user是表示活动记录用户的局部变量,并且记录将查询其关联记录并找到最后一个记录,那么这将起作用。
答案 3 :(得分:0)
我假设你在User&amp ;;之间有模型关系。报告
user = User.first
user.reports.order("updated_at DESC").last