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