查看 created_at 是否在 Rails 中过了 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

您可以检查为 conversation.messages.incoming.last.created_at < 24.hours.ago