https://github.com/kudojp/diet-app/pull/2#discussion_r401168472 で指摘いただいた箇所を実装する。 ``` def score votes.all.map { |v| v.is_upvote? ? 1 : -1 }.sum end ``` [ただの豆知識] 規模が小さいうちはこれでいいですが,これはかなり負荷が高いので,大規模だとバッチ処理化する必要があります。 あと,直接 ActiveRelation の sum よべなかったっけ? SQL の集計関数を直接使うっていう高速化方法もあります
#2 (comment) で指摘いただいた箇所を実装する。
[ただの豆知識] 規模が小さいうちはこれでいいですが,これはかなり負荷が高いので,大規模だとバッチ処理化する必要があります。
あと,直接 ActiveRelation の sum よべなかったっけ?
SQL の集計関数を直接使うっていう高速化方法もあります