我有這個方法,我想我去取最近activity_id
從該保留的所有用戶活動,並從獲得description
軌道模型UserActivity
相應user_id
來自另一個模型Activity
的activity_id。 該函數工作正常,但有時會引發錯誤爲「無法找到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,2.1.2的Rails
當有要顯示沒有值這是否錯誤發生嗎?在這種情況下'last.activity_id'可能無關緊要。這裏的答案是否以任何方式幫助你? :http://stackoverflow.com/questions/4966430/model-find1-gives-activerecord-error-when-id-1-does-not-exist – sarath 2012-02-20 07:20:02