【发布时间】:2026-01-23 22:40:01
【问题描述】:
我有这个方法,我希望我从模型UserActivity 中获取最新的activity_id 对应的user_id,该模型跟踪所有用户活动,并从中获取activity_id 的description来自另一个模型Activity。
该函数工作正常,但有时会引发错误,如“无法找到 activity_id”。可能有更好的方法来实现这一点,还是我在这里做错了什么?
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的Schema如下:
请帮我解决这个问题。谢谢!!
Ruby 版本 1.8.7,Rails 2.1.2
【问题讨论】:
-
当没有要显示的值时,您是否会出现该错误?在这种情况下,
last.activity_id可能无关紧要。这里的答案对您有任何帮助吗? :*.com/questions/4966430/…
标签: mysql ruby-on-rails ruby ruby-on-rails-2