モデルでこの関数を使用してUser
、フォームの選択ボックスにデータを入力しています。
def outstanding_invoices
invoices.to_a.select { |invoice| invoice.balance < 0 }
end
問題は、それbalance
がデータベース フィールドではなく、何かを計算するメソッドであることです。
したがって、選択ボックスを生成するには非常に多くの SQL クエリが必要invoice
ですuser
。
理想的には1つのSQLクエリのみを使用して、選択ボックスを生成するより高速な方法はありますか?
単純な代替手段は、おそらくデータベースbalance
にそれぞれinvoice
を保存することですが、データベースを最小限に抑えたいので、それを行うのはなんとなく気が進まないのです。
助けてくれてありがとう。