teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

内容を追加しました。

2018/11/23 10:21

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,4 @@
1
+ コントローラーでPairに`evaluations`もincludesし、
1
2
  ```
2
3
  def evaluation_average
3
4
  begin

2

途中で投稿してしまいました。

2018/11/23 10:21

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,13 @@
7
7
  average = 0
8
8
  end
9
9
  end
10
- ```
10
+ ```
11
+ で、`evaluation_average`を`self.evaluation_average`とし、
12
+ ```
13
+ average = Evaluation.where(pair_id: self.id).sum(:point) / Evaluation.where(pair_id: self.id).count.to_f
14
+ ```
15
+ の部分を
16
+ ```
17
+ average = self.evaluations.sum(:point) / self.evaluations.count.to_f
18
+ ```
19
+ としてみてはいかがでしょうか?

1

途中で投稿してしまいました

2018/11/23 10:19

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,4 @@
1
+ ```
1
2
  def evaluation_average
2
3
  begin
3
4
  average = Evaluation.where(pair_id: self.id).sum(:point) / Evaluation.where(pair_id: self.id).count.to_f
@@ -5,4 +6,5 @@
5
6
  rescue
6
7
  average = 0
7
8
  end
8
- end
9
+ end
10
+ ```