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

質問編集履歴

1

エラー文やコード。試した事を追加しました。

2019/11/19 07:22

投稿

jyon3030
jyon3030

スコア11

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,15 @@
8
8
  ### 発生している問題・エラーメッセージ
9
9
 
10
10
  ```
11
+ ActionController::UrlGenerationError in StaticPages#top
12
+ Showing /home/ec2-user/environment/kintai_A/app/views/layouts/_header.html.erb where line #10 raised:
13
+
14
+ No route matches {:action=>"show", :controller=>"bases", :id=>nil, :user_id=>"1"}, missing required keys: [:id]
11
- エラーメッセージ
15
+ Extracted source (around line #10):
16
+
17
+
18
+ <li><%= link_to "test", user_basis_path(current_user, @base) %></li>
19
+
12
20
  ```
13
21
 
14
22
  ### 該当のソースコード
@@ -27,9 +35,32 @@
27
35
 
28
36
  class Attendance < ApplicationRecord
29
37
  belongs_to :user
38
+
39
+
40
+
41
+ コントローラー
42
+ class BasesController < ApplicationController
43
+
44
+ def show
45
+ @base = Base.find(params[:id])
46
+ end
47
+
48
+
49
+ ルーティング
50
+ user_basis GET /users/:user_id/bases/:id(.:format) bases#show
30
51
  ```
52
+ ### 試したこと
53
+ エラー箇所
54
+ <li><%= link_to "test", user_basis_path(current_user, @base) %></li>
55
+ _     ⬇︎
56
+ _ @baseを1に変えたらshowページが表示されます
31
57
 
58
+ def show
59
+ @base = Base.find(params[:id])
60
+ end
32
61
 
62
+
63
+ コントローラでidが取得出来ていないみたいです。
33
64
  ### 補足情報(FW/ツールのバージョンなど)
34
65
  モデルの関連付に関しては(1対多)や(多対多)の関係性があるのは知っているのですが、私のイメージとしてはこのような形にしたいです。
35
66
            _              Attendance(子クラス)