我有 Category
模型,其中放置了产品。每个产品都属于制造商(也有一些产品没有设置制造商 - 这些我想标记为“未知”)。
这是我的模型:
class Product < ActiveRecord::Base
belongs_to :manufacturer
belongs_to :category
end
class Manufacturer < ActiveRecord::Base
has_many :products
end
class Category < ActiveRecord::Base
has_ancestry
has_many :products
end
这是一个简单的查询,我如何从各个类别中获取产品:
@products = @category.products.paginate(:page => params[:page], :per_page => 15)
我想打印所有在相应类别中有产品的制造商......我在这部分苦苦挣扎了半天,仍然找不到查询......
你能帮我解决这部分吗?
谢谢!
最佳答案
将此添加到您的类别模型中:
has_many :manufacturers, :through => :products
然后就可以调用了
@category.manufacturers
查看 has_many 的文档有关 through
选项的更多信息。
关于sql - Rails - 如何从产品类别中获取所有制造商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825438/