У меня есть продавцы, которые продают различные виды продуктов (Живопись, Песня, Книга и т. Д.).присоединяется к полиморфному столу
У меня есть таблица покупок, имеет полиморфные ассоциации продукта с использованием product_id и product_type, где product_type бы живописи, песни, книги и т.д.
Я хочу сделать запрос продавцу, чтобы получить список всех своих продуктов, которые были приобретены, но я получаю это:
Purchase.joins (: продукт) .limit (10) .offset (9000)
Hirb Error: Can not eagerly load the polymorphic association :product
Он может искать различные значения в product_type и выводить требуемые таблицы. Но это, вероятно, все равно не сработает. Как тогда я получу список покупок для продавца, если продавец не находится в таблице покупок, и я не могу присоединиться к нему? В настоящее время я делаю это для каждого типа продукта, а затем комбинируя/сортируя через ruby. Не впечатляет. – pixelearth
ОК, он мог бы знать, но не будет делать соединение на разных таблицах. –
Этот ответ заключался в том, что активная запись не сделает этого. Вы были в тупике, и я подумал, что вам просто нужно знать, как это работает. Получение результатов - это еще один ответ. –