ruby-on-rails - Ruby on Rails 助手“distance_of_time_in_words”显示随机值
问题描述
我正在做来自 jumpstartlab.com 的名为 "Blogger2"的教程。有一部分他们建议为评论部分添加时间戳。
在评论显示中添加时间戳
我们应该添加一些关于发表评论的时间。Rails 有一个名为 > 的非常简洁的助手
distance_of_time_in_words
,它接受两个日期并创建一个文本描述它们的 > 差异,例如“32 分钟后”、“3 个月后”等等。您可以
_comment.html.erb
像这样在部分中使用它:
<p>Posted <%= distance_of_time_in_words(comment.article.created_at, comment.created_at) %> later</p>
现在,当我在我的文章中添加评论时,这些时间戳在我看来只是一些随机值。添加评论后立即出现“大约 3 小时后发布”。知道如何解决吗?
谢谢!
解决方案
这是正确的。
如果文章是三小时前创建的,而您现在添加评论,则评论是“大约三小时后”……大约是文章创建三小时后。
如果您想知道从现在开始发表评论多久之前,您需要一个不同的助手,time_ago_in_words
Posted <%= time_ago_in_words(comment.created_at) %> ago.
推荐阅读
- c++ - C++中按索引的模板函数
- java - 如何在主类之外或在第二个主类中创建游戏?
- r - updateSelectizeInput 不起作用,导致服务器行为异常
- python - Pandas df.to_dict 在值中打印列的名称
- java - 如何在骆驼上下文中查找所有路线
- javascript - 如何在 Javascript 中增加每小时使用 Github API 的限制
- c# - HttpContext.RequestServices.GetService
() 与 services.AddScope ()? - aws-api-gateway - 无法在 AWS 控制台中创建 API 管理 VPC 链接
- angular - Angular:我应用网格选项后,ag-grid 正在重置
- amazon-web-services - Amazon MTurk:无法删除处于“可审查”状态的 HIT