最新时间从两个型号更新

时间:2015-12-30 12:34:08

标签: ruby-on-rails ruby

我有项目模型和评论模型。如果项目或评论发生变化,我需要显示上次更新的项目。如果一个模型意味着我将project.updated_at,但我还需要检查comment.updated_at。怎么做?

1 个答案:

答案 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,它将返回评论或项目之间的最新日期(以较大者为准),如果当前没有评论,则仅返回项目日期。