所以我有这些关系:
一个位置:
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/