查看Rails中的created_at是否已经过去24小时

kah*_*a00 2 ruby-on-rails rails-console

我试图检查对话中的最后一条消息是否已经过去 24 小时,但我总是收到错误消息

message_tag= conversation.messages.incoming.last.created_at > 24.hours.ago
Run Code Online (Sandbox Code Playgroud)

即使我已将创建时间更改为 25.hours.agomessage.created_at=25.hours.ago

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

Sal*_*lil 5

如果您预计消息的message_tag时间true早于现在的 24 小时,false否则,您必须修改条件 ie<而不是>

message_tag = conversation.messages.incoming.last.created_at < 24.hours.ago
Run Code Online (Sandbox Code Playgroud)

对于前:-

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