私は、の対応するuser_id
を、UserActivity
というモデルからフェッチして、すべてのユーザーアクティビティを追跡し、その結果からdescription
他のモデルのactivity_idのActivity
。 この関数は正常に動作しますが、時には "Activity_idを見つけることができません"というバグがスローされます。これを実装するより良い方法があるかもしれませんか、私はここで何か間違っていますか?次のようにRails最新のレコードを選択する最善の方法を問い合わせる
def last_activity(date, user_id)
active_id = UserActivity.find(:all, :conditions => ["Date(updated_at) <= ? and user_id = ?", date, user_id]).last.activity_id
text = Activity.find(active_id).description
end
モデルUserActivity
のスキーマは次のとおりです。
私がこの固定を得るのを助けるしてください。ありがとう!!
Rubyのバージョン1.8.7は、Railsの2.1.2
を示すべき値がないときのバグがあなたに起こることがありますか?この場合、 'last.activity_id'は無関係かもしれません。ここの答えはあなたを何とか助けますか? :http://stackoverflow.com/questions/4966430/model-find1-gives-activerecord-error-when-id-1-does-not-exist – sarath