ruby-on-rails - 如何在 Rails 中仅使用 10 分钟的“编辑帖子”方法?
问题描述
我正在制作一个 Instagram 克隆作为一个迷你项目,以了解如何使用 Rails,我之前没有任何经验。“客户”要求之一是能够编辑他们对帖子的评论,但最多只能编辑 15 分钟。
我已经做了一些研究,但正在努力寻找实现此功能的最佳方法。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
推荐阅读
- arcore - 使用会话锚点时访问地板平面的方法
- android - ./gradlew assembleRelease 更新以将本机 59.8 和 gradle 反应为 5.1 时构建失败
- javascript - 在 react 组件之外声明一个 const 以在不同的地方使用它
- python - 找到每个变量值的一个变量的平均值,但是如何使用结果?
- javascript - 具有对象文字作为道具的 Vue.js 子组件在其父渲染时意外更新
- excel - 需要计算没有连续购买的产品的#quarters
- html - HTML
- javascript - 为什么程序员通常在某些函数变量中使用下划线前缀?
- excel - 查找最大值并将名称复制到不同工作表的 VBA 问题
- javascript - WhatsApp API 不会打开 URL 中链接的联系人