[英]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.