回答編集履歴

1

いただいたコメントによる新しい情報より、改めて解決方法を追記しました

2019/08/16 01:14

投稿

hatsu
hatsu

スコア1809

test CHANGED
@@ -31,3 +31,49 @@
31
31
  としてあげると、`tasks_controller.rb`の`def index`を実行してくれます。
32
32
 
33
33
  本エラー以外のエラーがなければこれでうまくいくようになるかもです。
34
+
35
+
36
+
37
+
38
+
39
+ #### 追記
40
+
41
+ user_tasks_pathは、エラー内容を見ると、TasksControllerのShowアクションをしようとしています。
42
+
43
+ これはおそらく正しい動きです。なので
44
+
45
+
46
+
47
+ 1.TasksControllerにShowアクションを追加します。
48
+
49
+ ```
50
+
51
+ def show
52
+
53
+ @user = User.find_by(id: [:id]) #[:user_id]かも?
54
+
55
+ end
56
+
57
+ ```
58
+
59
+
60
+
61
+ 2. user_task_pathにユーザーを特定するidを渡してあげる必要があります
62
+
63
+ `user_task_path(current_user.id)` #current_userは仮で置きました。userのidを渡せれば大丈夫です。
64
+
65
+
66
+
67
+ 3.特定ユーザーのタスクを表示
68
+
69
+ ```
70
+
71
+ <% @user.tasks.each do |task| %>
72
+
73
+ <%= task.name %> # @user.tasksで1.で特定したユーザーのタスク一覧が表示されます
74
+
75
+ <% end %>
76
+
77
+ ```
78
+
79
+ とやるといかがでしょうか?