У меня есть следующие возможности вернуть клиенту баланс.Баланс - это не поле, а функция в модели Client
.
def balance
purch = self.purchases.map(&:total).sum
pay = self.payments.sum(:amount)
return purch - pay
end
scope :with_balance, -> { lambda {|client| { conditions: client.balance > 0}}}
В результате получается элемент #<Proc:>
, но я не уверен, как получить от него клиентов или еслиэтот подход совершенно неверен.