0
我有一個Log
模型,在使用Activerecord和MySQL的Rails 3應用程序中有一個關聯的User
模型。 A Log
具有兩個屬性:名爲label
的字符串和timestamp
。我想找到每個Log
其中有一個label
包含字符串「創建」,但我只希望查詢返回一個記錄每個用戶,此外我想第一條記錄符合這些條件關於timestamp
屬性。如果這太令人困惑,請告訴我,我會盡量做得更清楚。返回每個用戶查詢的第一個匹配記錄,activerecord rails 3
一個緩慢的方式來做到這可能是...
logs=[]
User.all.each do |u|
logs << Log.where("label like ? and user_id = ?","%create%", u.id).order('timestamp').limit(1)[0]
end