在给出时间戳后获取评论

时间:2015-05-23 05:39:47

标签: ruby-on-rails ruby timestamp mongoid

我正在关注Ryan的轮询评论教程并且工作得很好,但在轮询他使用id的数据时只获得最新的评论。如何使用时间戳仅轮询最新评论

这是模型,控制器,视图,coffeescript的主要链接 https://gist.github.com/silvercrow27/e08c0142af43aec39f02

3 个答案:

答案 0 :(得分:2)

Mongoid您想要:

Post.where(:updated_at.gte => 1.hour.ago)

这将返回您在过去一小时内更新的帖子。

答案 1 :(得分:0)

您可以尝试这样的事情:

timestamp = 1432360568
Model.where(:updated_at => Time.at(timestamp))
# Model Load (20.4ms)  SELECT `models`.* FROM `models` WHERE `models`.`updated_at` = '2015-05-23 05:56:08'

假设评论属于帖子,并且您希望在给定时间戳之后获取特定帖子的所有评论。这可以这样做:

Comment.where(:post_id => post.id).where("updated_at > ?", Time.at(timestamp))

答案 2 :(得分:0)

如果你的意思是created_at作为时间戳,那么你可以使用类似这样的东西

post = Post.order("created_at").last

最近创建了一个

post = Post.order("updated_at").last

获取最近更新的