0

我是新來的Ruby-on-Rails的 我有以下表格下面提及的屬性如何使用軌道連接,從而獲得所需結果

供應商操作 - ID,姓名,地址等------

變 - ID,價格等方面---

SupplierVariant- supplier_id,variant_id

的LineItem - variant_id,ORDER_ID

還有一個名爲'Order'的表,它具有line_items屬性。每個'Order'對象都通過lineitems鏈接到變體。我的要求是使用表之間的連接操作從特定順序獲取所有supplier_ids。

我使用「狂歡」構建我的應用程序和上面提到的問題,我曾嘗試在軌控制檯下面

ord=Spree::Order.find_by_number("R1218823") 

var=ord.line_items.joins(:variant) 

到這裏它的正常工作,但是當我做var.joins(:SupplierVariant),我得到錯誤。

+0

pleae粘貼錯誤也會........ –

+0

'var.joins(:SupplierVariant)'應該是這樣的'var.joins(:supplier_variants)''那裏:supplier_varients'是名在'Variant'模型中定義的關聯 –

回答

0

你應該通過蛇類名字的類。

order.line_items.joins(:variants => [ { :supplier_varients => :suppliers }]) 
相關問題