所以我有这些关系:

一个位置:

has_many :services
has_many :products, :through => :services


一个产品:

  has_many :services
  has_many :locations, :through => :services
  has_many :add_ons


和服务:

belongs_to :product
belongs_to :location

has_many :service_add_ons
has_many :add_ons, :through => :service_add_ons


一个service_add_on:

belongs_to :service
belongs_to :add_on


我如何编写:through,将返回其产品和每个产品add_ons的位置?
到目前为止,我有:

wants.json { render :json => @location.to_json(:include => {:products => {:add_ons}}) }


这显然是行不通的。我该怎么做才能改变它并使它起作用?

最佳答案

尝试这个:

wants.json {
  render :json => @location.to_json(:include => {:products => {:include => :add_ons}})
}

关于mysql - 我怎么得到这个:through?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3611486/

10-09 04:10