Ruby On Rails 3, порядок по комбинации двух значений в разных моделях - PullRequest
0 голосов
/ 26 марта 2011

Привет Интересно, есть ли способ сделать это, не используя предварительный код SQL?

Модель 1. Продукт: цены has_many

Модель 2. Продавец: has_many цены: профиль has_one

Модель 3. Цена - цена: целое число: принадлежат: розничные продавцы: принадлежат: продукты: 1007 *

Модель 4. Профиль - стоимость доставки: целое число: принадлежат розничным продавцам

Я хочу иметь возможностьСортировать по (: цена +: shippingCost), я знаю, как это сделать с SQL, с левыми соединениями и создания "(bla + bla2) AS totalPrice и сортировать его по totalPrice, но есть ли более простой способ сделать это?

1 Ответ

0 голосов
/ 26 марта 2011

Итак, как-то так.Но оно слишком глубоко вложено

Product.includes(:prices => {:retailer => :profile}).select("products.*, (prices.price + profiles.shippingcost) AS sum).order(:sum)
...