我有项目模型和评论模型。如果项目或评论发生变化,我需要显示上次更新的项目。如果一个模型意味着我将project.updated_at
,但我还需要检查comment.updated_at
。怎么做?
答案 0 :(得分:0)
在项目模型中创建方法last_updated
...
如果每个模型有很多评论......
def last_updated
most_recent_comment = comments.order(updated_at: :desc).first
return updated_at unless most_recent_comment
[most_recent_comment.updated_at, updated_at].max
end
现在您可以使用my_project.last_updated
,它将返回评论或项目之间的最新日期(以较大者为准),如果当前没有评论,则仅返回项目日期。