Почему метод to_sql возвращает одно а в базу идет совсем другой запрос? Код | Product.includes(:product_shops).order('product_shops.price').to_sql
|
Выдаст Код | SELECT `products`.* FROM `products` ORDER BY product_shops.price
|
Который на самом деле не правильный. А логах соответственно покажется реальный правильный запрос Код | SELECT `products`.`id` AS t0_r0, `products`.`name` AS t0_r1, `products`.`description` AS t0_r2, `products`.`img_file_name` AS t0_r3, `products`.`img_content_type` AS t0_r4, `products`.`img_file_size` AS t0_r5, `products`.`moderation` AS t0_r6, `products`.`on_main` AS t0_r7, `products`.`created_at` AS t0_r8, `products`.`updated_at` AS t0_r9, `products`.`master_shop_id` AS t0_r10, `products`.`url` AS t0_r11, `products`.`populate` AS t0_r12, `products`.`seo_title` AS t0_r13, `products`.`seo_description` AS t0_r14, `products`.`weight` AS t0_r15, `products`.`approx_catalog` AS t0_r16, `products`.`sided_url` AS t0_r17, `products`.`gold` AS t0_r18, `products`.`not_update` AS t0_r19, `products`.`product_shops_count` AS t0_r20, `product_shops`.`id` AS t1_r0, `product_shops`.`product_id` AS t1_r1, `product_shops`.`shop_id` AS t1_r2, `product_shops`.`price` AS t1_r3, `product_shops`.`quantity` AS t1_r4, `product_shops`.`created_at` AS t1_r5, `product_shops`.`updated_at` AS t1_r6 FROM `products` LEFT OUTER JOIN `product_shops` ON `product_shops`.`product_id` = `products`.`id` ORDER BY product_shops.price
|
Как мне получить правильный sql запрос?
|