字符串与 ActiveSupport::Duration 的比较失败 time_ago_in_words
当我尝试使用 time_ago_in_words
时出现此错误:
Comparison of String with ActiveSupport::Duration failed
我正在尝试检查对象是否是在超过 8 分钟前创建的:
<% if time_ago_in_words(obj.created_at) > 8.minutes %>
<p>Yes</p>
<% end %>
如果有人知道执行此测试的正确方法,我将不胜感激。
I get this error when I try to use time_ago_in_words
:
Comparison of String with ActiveSupport::Duration failed
I'm trying to check whether an object was created more than 8 minutes ago:
<% if time_ago_in_words(obj.created_at) > 8.minutes %>
<p>Yes</p>
<% end %>
Would appreciate it if anyone knows the correct way to perform this test.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
time_ago_in_words
返回一个要在您的 UI 中使用的短语。如果您要相互比较日期,您需要在将日期转换为用户友好的字符串之前进行比较。另请注意,我使用了 分钟.ago 来比较苹果与苹果。
time_ago_in_words
returns a phrase meant to be used in your UI. If you're comparing dates with each other, you're going to want to do it before it's translated into a user-friendly string.Also note that I used
minutes.ago
in order to compare apples with apples.