Вот мои модели:
class Product < ApplicationRecord
has_many :inventory_categorizations, as: :inventory_product, dependent: :destroy
end
class InventoryCategorization < ApplicationRecord
belongs_to :inventory_category, polymorphic: true
end
class SubCategory < ApplicationRecord
belongs_to :category
has_many :inventory_categorizations, as: :inventory_category
end
class Category < ApplicationRecord
end
Я пытаюсь найти товары по category_id .
Я сейчас использую:
@products = Product.includes(inventory_categorizations: :inventory_category)
.joins(:inventory_categorizations)
.where(inventory_categorizations: { category_id: @category_ids })
... где @category_ids
- это массив category_id
с.
Однако я не могу получить результаты, и это вызывает синтаксическую проблему SQL.
Каков наилучший способ сделать это?