Rails запрашивает результат поиска, как если бы он был таблицей - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь найти эффективный способ поиска результатов поиска. Примерно так:

search_results = Product.joins(:product_params).where(product_params: {name: name_a, value: value_a})
# do something to search_results to make it where I can further filter the results based on product_params
search_results = search_results.joins(:product_params).where(product_params: {name: name_b, value: value_b})
  • ProductParam и Product связаны через own_to / has_many.
  • имя в product_params проиндексировано.
  • Существует большое количество продуктови product_params, поэтому здесь важна эффективность.

1 Ответ

0 голосов
/ 05 ноября 2019

Вы можете создать представление базы данных, которое затем можете запросить как модель. Вот ссылка на статью об этом. Есть много ресурсов по этой теме, которые также могут быть полезны: D Представления базы данных Rails

...