首页 > 解决方案 > 如何在 Rails 中仅使用 10 分钟的“编辑帖子”方法?

问题描述

我正在制作一个 Instagram 克隆作为一个迷你项目,以了解如何使用 Rails,我之前没有任何经验。“客户”要求之一是能够编辑他们对帖子的评论,但最多只能编辑 15 分钟。

我已经做了一些研究,但正在努力寻找实现此功能的最佳方法。Rails 中有什么东西可以帮助我做到这一点吗?

谢谢 :)

标签: ruby-on-rails

解决方案


我会使用一种方法来检查它是否可编辑,例如:

def editable?
  Time.now - self.created_at < 10.minutes
end

它也需要验证:

def validate_is_editable
  if self.persisted? && !self.editable?
    self.errors[:editable] << "can edit in just 10 minutes after creation"
  end
end

推荐阅读