Поиск поля Ассоциации нескольких шагов на Ruby на Rails - PullRequest
0 голосов
/ 17 февраля 2020

Вот мои модели:

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.

Каков наилучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...