我有很多對許多這樣的協會軌道4 - 限量納入模型
class Product
has_many :categorizations
has_many :categories, through: :categorization
end
class Category
has_many :categorizations
has_many :products, through: :categorization
end
我想列出了第5個每一類產品的(它被簡化爲方便起見)
但我無法找到一種方法來設置包含的限制product
。下面是我當前的查詢:
@categories = Category.includes(:products).all
我發現的唯一的解決方案是增加的狀況像模型:
# Solutions that I don't like
class Category
...
has_many :products, include: product, limit: 5
end
什麼建議嗎?謝謝
很抱歉這麼晚纔回復,但會出現各產品附加的SQL查詢? – hrsetyono
我只是做了一個測試,它確實在爲每個循環做另一個查詢。所以我得到了額外的五個SQL查詢。有更好的方法嗎?謝謝 – hrsetyono