Rails - 从当前记录中获取最后X个记录?

问题描述:

In Rails我有一个模型消息:ID,内容Rails - 从当前记录中获取最后X个记录?

我想运行一个查询,做一些沿线。

如果current @ message.content等于从现在开始小于10分钟的被创建的任何@ message.content,则返回true否则返回false。

我该如何去构建一个像这样的activerecord查找?由于

你可以尝试这样做

Message.exists?(["created_at >= ? and content = ?", @message.created_at.advance(:minutes => -10), @message.content]) 

更多信息here

+0

那很好,但是不排除目前的项目,所以它永远是真实的,对不对? – AnApprentice 2011-03-07 06:25:20

+0

oops,my bad,尝试:Message.exists?([“id ?and created_at> =?and content =?”,@ message.id,@ message.created_at.advance(:minutes => -10), @ message.content]) – Staelen 2011-03-07 06:29:21