回答編集履歴

2

追記

2020/06/14 04:53

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -27,3 +27,21 @@
27
27
  「1人のユーザーが行った、1つの質問に対しての答え」というので、複数有る回答の中の特定の「一人のユーザ」の答え かと思っていたのですが
28
28
 
29
29
  一つの質問に対しての「一人のユーザが書いた一つの答え」を全ユーザ分表示するのですか?
30
+
31
+
32
+
33
+ 追記
34
+
35
+ その質問についての、loginしている人の回答ですね?
36
+
37
+ でしたら、
38
+
39
+ `@answer = Question.find(params[:id]).answers.where(user_id: current_user.id).first`
40
+
41
+ これでも行けたかな
42
+
43
+ `@answer = Question.find(params[:id]).answers.find_by(user_id: current_user.id)`
44
+
45
+ ああ、Question通さなくてもよいか
46
+
47
+ `@answer = Answer.find_by(question_id: params[:id],user_id: current_user.id)`

1

追記

2020/06/14 04:53

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -9,3 +9,21 @@
9
9
  1. `link_to new_question_answer_path(q.id)` となっていますが、このpathは新しいAnswerを作る時のpathに見えますので、newに行ってしまいませんか?それもAnswerの。
10
10
 
11
11
  もしこれでQuestion のshowに行くとするとrails標準のroutes.rbの記述ではない? routes.rbも載せて頂く必要がありそうです。
12
+
13
+
14
+
15
+ 追記
16
+
17
+ 失礼、`link_to question_path(q.id)`こっちですね。見落としてました。
18
+
19
+ で、ここの書き方自体は合っています。
20
+
21
+ 問題は、複数有るであろう答えのなかで誰の答えを表示するのか、が渡らないということです。
22
+
23
+ 「answerのidを渡す」のでも良いのですが、そのidはどうやって選ぶ?
24
+
25
+ もしかして私の読み損ないかな
26
+
27
+ 「1人のユーザーが行った、1つの質問に対しての答え」というので、複数有る回答の中の特定の「一人のユーザ」の答え かと思っていたのですが
28
+
29
+ 一つの質問に対しての「一人のユーザが書いた一つの答え」を全ユーザ分表示するのですか?