質問編集履歴

2

画像を加えました

2019/08/16 13:20

投稿

daaaichifu
daaaichifu

score16

test CHANGED
File without changes
test CHANGED
@@ -130,16 +130,14 @@
130
130
 
131
131
 
132
132
 
133
- 出ているエラー
133
+ すべての回答に「ベストアンサーに選ばれた回答です」の表示が出てしまます。。。実際ベストアンサーになっていのは1つ目の回答のみとなっております。
134
134
 
135
- ![イメージ説明](7b0fa45f00684c4eec5c2fd116f955dc.png)
135
+ ![イメージ説明](00e2684e3aac9c1b6ca12efdea70f51e.png)
136
136
 
137
137
 
138
138
 
139
139
 
140
140
 
141
- エラーになっている原因がわかっていません、、
142
141
 
143
- どのようにしてベストアンサーを取得することができますか?
144
142
 
145
- ご教授願います。。
143
+ どのようにすれば、ベストアンサーに選ばれた回答のみに「ベストアンサーに選ばれた回答です」と表示させることができますでしょか??ご教授願います。。

1

contorollerでのベストアンサーの取得の仕方と、View内のベストアンサーを表示させるところを修正しました

2019/08/16 13:20

投稿

daaaichifu
daaaichifu

score16

test CHANGED
File without changes
test CHANGED
@@ -88,9 +88,7 @@
88
88
 
89
89
  def show
90
90
 
91
- @answers = Answer.where(post_id: params[:id])
92
-
93
- @best_answers = BestAnswer.where(post_id: params[:id])
91
+ @best_answers = BestAnswer.find_by(post_id: params[:id])
94
92
 
95
93
  @post = Post.find(params[:id])
96
94
 
@@ -108,7 +106,7 @@
108
106
 
109
107
  <% if @post.user.already_bestanswered?(@post) %>
110
108
 
111
- <% if @best_answer.answer_id == @post.answer.id %>
109
+ <% if @post.best_answer %>
112
110
 
113
111
  <p>ベストアンサーに選ばれた回答です</p>
114
112