2011-06-15 21 views
0

我有一个饲料模型,看起来像这样:如何获取以前相关的记录?

Feed (id, project_id, content) 

给定一个Feed对象,像这样(3031, 13, 'yada yo ya')

我想查找上面列出的Feed对象之前的Feed项目(如果有的话)。它必须是那个project_id

喜欢的东西,给@feed.project_id,找到所有Feed项目为project_id和记录前页@feed = Feed.find(3031)如果有的话。

复杂的权利?想法?

谢谢。

回答

3

你可以运行所有的查询饲料当前饲料在此之前,项目只是拉的最后一条记录:

@feed = Feed.find(3031) 
@previous_feed = Feed.where("id < ? and project_id = ?", @feed.id, @feed.project_id).order("id").last 
+0

谢谢,但似乎每次都返回相同的记录每个饲料项目。似乎没有考虑到目前的项目? – AnApprentice 2011-06-15 18:23:08

+0

抱歉,看起来像!=已更新为<。它做到了。谢谢 – AnApprentice 2011-06-15 18:24:28

+0

我建议你确保你也设置了顺序。 'Feed.order(“id DESC”)。where(* blah *)。first' – 2011-06-15 20:23:44