2011-05-03 5 views
6
class OrderItem belongs_to Item and belongs_to Order 

class Item has_many OrderItems and belongs_to ItemType 

class ItemType has_many Items 

class Order has_many OrderItems 
var bularak modeli bul Ben Sırası içinde, kimin Öğeler

Raylar 3 ActiveRecord: Bu dernek

def get_by_item_type(id) 
    order_items.where(:item => {:item_type_id => 3}) 

Açıkçası ben bütün OrderItems bularak yapabilirsiniz ItemType tiptedir tüm OrderItems bulmak istiyoruz

, Kendi koleksiyonumu oluşturmak, test etmek ve oluşturmak. Orada sorun yok, ama başka bir yolu var mı acaba?

Teşekkür /j

cevap

4

Bu yapılabilir olacaktır: olmayan bir varolan/belirsiz sütun hakkında bir hata alırsanız

def get_by_item_type(id) 
    order_items.joins(:item).where(:item_type_id => id) 
end 

,

order_items.joins(:items).to_sql 

bir göz var Doğru sütun isimlerini bulmak için

+0

Teşekkürler, doğru göründüğü en kısa zamanda bunu deneyeceğim ... Teşekkürler –

+0

Nihayet sistemin bu bölümünü hayata geçirdik ve bir cazibe gibi çalıştı. –