我在使用 Activerecord 和 MySQL 的 Rails 3 应用程序中有一个Log
带有关联模型的模型。User
ALog
有两个属性:一个名为的字符串label
和一个timestamp
. 我想找到每个Log
包含label
字符串“create”的内容,但我只希望查询为每个用户返回一条记录,此外,我希望第一条记录与timestamp
属性匹配这些条件。让我知道这是否太令人困惑,我会尝试更清楚。
一个缓慢的方法可能是......
logs=[]
User.all.each do |u|
logs << Log.where("label like ? and user_id = ?","%create%", u.id).order('timestamp').limit(1)[0]
end