簡體   English   中英

看看在 Rails 中 created_at 是否已經過了 24 小時

[英]look if created_at have passed 24 hours in Rails

我正在嘗試檢查對話中的最后一條消息是否已超過 24 小時,但我一直收到錯誤消息

message_tag= conversation.messages.incoming.last.created_at > 24.hours.ago

即使我已將創建時間更改為 25.hours.ago message.created_at=25.hours.ago

這可能是什么原因造成的??

如果您希望message_tag從現在起超過 24 小時后為true ,否則為false ,您必須修改條件,即<而不是>

message_tag = conversation.messages.incoming.last.created_at < 24.hours.ago

例如:-

[3] pry(main)> Time.now < 24.hours.ago
=> false
[4] pry(main)> 25.hours.ago  < 24.hours.ago
=> true

您可以將其檢查為 session.messages.incoming.last.created_at < 24.hours.ago

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM