Ruby on rails 如何在rails中使用连接操作以获得所需的结果

Ruby on rails 如何在rails中使用连接操作以获得所需的结果,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-3.1,spree,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 3.1,Spree,我是RubyonRails新手 我有下面提到的属性的下表 供应商-id、名称、地址等--- 变量-id、价格等-- 供应商变量-供应商id,变量id LineItem-变量id、订单id 还有一个名为“Order”的表,其属性为line_items。每个“Order”对象通过lineitems链接到variant。我的要求是使用表之间的联接操作从特定订单获取所有供应商ID 我正在使用“Spree”构建我的应用程序,对于上面提到的问题,我在rails控制台中尝试了以下方法 ord=Spree::O

我是RubyonRails新手 我有下面提到的属性的下表

供应商-id、名称、地址等---

变量-id、价格等--

供应商变量-供应商id,变量id

LineItem-变量id、订单id

还有一个名为“Order”的表,其属性为line_items。每个“Order”对象通过lineitems链接到variant。我的要求是使用表之间的联接操作从特定订单获取所有供应商ID

我正在使用“Spree”构建我的应用程序,对于上面提到的问题,我在rails控制台中尝试了以下方法

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

var=ord.line_items.joins(:variant)

到目前为止,它工作正常,但当我执行var.joins:SupplierVariant时,我得到了错误。

您应该传递类的蛇壳名称

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

请同时粘贴错误…….var.joins:SupplierVariant应类似于此var.joins:supplier\u variants,其中:supplier\u variants是变量模型中定义的关联的名称