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

回答編集履歴

1

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

2019/08/16 01:14

投稿

hatsu
hatsu

スコア1809

answer CHANGED
@@ -14,4 +14,27 @@
14
14
  root 'tasks_controller#index'
15
15
  ```
16
16
  としてあげると、`tasks_controller.rb`の`def index`を実行してくれます。
17
- 本エラー以外のエラーがなければこれでうまくいくようになるかもです。
17
+ 本エラー以外のエラーがなければこれでうまくいくようになるかもです。
18
+
19
+
20
+ #### 追記
21
+ user_tasks_pathは、エラー内容を見ると、TasksControllerのShowアクションをしようとしています。
22
+ これはおそらく正しい動きです。なので
23
+
24
+ 1.TasksControllerにShowアクションを追加します。
25
+ ```
26
+ def show
27
+ @user = User.find_by(id: [:id]) #[:user_id]かも?
28
+ end
29
+ ```
30
+
31
+ 2. user_task_pathにユーザーを特定するidを渡してあげる必要があります
32
+ `user_task_path(current_user.id)` #current_userは仮で置きました。userのidを渡せれば大丈夫です。
33
+
34
+ 3.特定ユーザーのタスクを表示
35
+ ```
36
+ <% @user.tasks.each do |task| %>
37
+ <%= task.name %> # @user.tasksで1.で特定したユーザーのタスク一覧が表示されます
38
+ <% end %>
39
+ ```
40
+ とやるといかがでしょうか?