У меня есть 2 таблицы
class DepartmentBudget < ApplicationRecord
has_many :budget_details, dependent: :destroy
end
class BudgetDetail < ApplicationRecord
belongs_to :department_budget
end
Каждый отдел имеет бюджеты на определенный период времени.и в каждом отделе есть много бюджетных_деталей, которые состоят из всех кредитных и дебетовых записей и поддерживают оставшийся баланс.
Проблема в том, что я хочу применить сортировку к бюджету отдела на основе сальдо последней бюджетной детали.
DepartmentBudget
.joins(:budget_details)
.select('budget_details.balance, department_budgets.*')
.order("budget_details.balance ASC")
.distinct
Я реализовал вышеуказанный запрос, но он возвращает повторяющиеся записи .проблема связана с предложением select , если я удаляю select, а затем отдельные работы, но я должен использовать select с различными. Любая помощь приветствуется.