查找特定用户的最后一条记录(Rails)

时间:2016-03-01 20:11:30

标签: ruby-on-rails

我想做Report.last之类的事情,但是我想要输入特定用户输入的最后一条记录,而不是输入的最后一条记录。

4 个答案:

答案 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