2013-02-24 56 views
0

我有一個對象Item可以是ItemType之一。該ItemType有一個attribute這是truefalse使用相關模型屬性返回對象

Class Item 
    belongs_to :item_type 
end 

Class ItemType 
    has_many :items 
end 

目前,我只是抓住以通常的方式最後x對象:

latest_items = Item.last(x) 

現在,我需要返回的xItems一個列表,其中ItemTypeattribute設爲true,像這樣(僞):

latest_items = Item.last(x).where(Item.item_type.attribute = "true") 

這是R中很容易實現苦惱的?現在看來似乎應該是簡單的,但我四處摸索,無法找到解決方案

回答

1

您可以通過使用

latest_items = Item.joins(:item_type).where("item_type.attribute = ?", true).limit(x).order('id desc') 
+0

完美工作很容易做到這一點 - 非常感謝 – 2013-02-24 20:53:55

+0

不客氣: ) – 2013-02-24 20:54:32