У меня сейчас есть это:
products = Product.select("DISTINCT(products.id), products.*").joins("JOIN (SELECT * FROM `shop_categorizations` WHERE (shop_categorizations.shop_category_id IN (SELECT id FROM `shop_categories` WHERE (`shop_categories`.shop_id = #{id} AND (`shop_categories.id` IN (#{shop_categories})))))) AS `shop_categorizations` ON `shop_categorizations`.`product_id` = `products`.`id`");
Я думал, что этот запрос будет подвержен внедрению SQL. Как сделать этот запрос безопасным от него? Я предполагаю обязательный, но я не знаю, как применить это здесь.
Фон на моделях, если это поможет:
Product belongs to ShopCategory
ShopCategory belongs to Shop