2011-06-15 44 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