Ruby on Rails帮助器“ distance_of_time_in_words”显示随机值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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小时后发布”。知道如何解决吗?

Image of few random comments with few random timestamps.

谢谢!

答案

是的。

[如果文章是在三个小时前创建的,并且您现在添加了注释,则注释是“大约三个小时后” ...大约在文章创建后三个小时。

如果您想知道从现在开始多久之前发表评论,则需要其他帮助者,time_ago_in_words

Posted <%= time_ago_in_words(comment.created_at) %> ago.

以上是关于Ruby on Rails帮助器“ distance_of_time_in_words”显示随机值的主要内容,如果未能解决你的问题,请参考以下文章

Ruby on Rails 中一个共享视图的两个控制器

Ruby on Rails,查看属性

如何在Ruby on Rails上使用SAX解析器来处理大型XML文件

Ruby on rails 错误捆绑器

Ruby on Rails 模式 - 装饰器与演示器

Ruby on Rails。捆绑器。黄瓜。耙中止!命令失败,状态为 (1)