回答編集履歴

2

追記

2020/02/18 08:43

投稿

winterboum
winterboum

スコア23567

test CHANGED
File without changes

1

追記

2020/02/18 08:43

投稿

winterboum
winterboum

スコア23567

test CHANGED
@@ -9,3 +9,47 @@
9
9
 
10
10
 
11
11
  載っているviewがshowのものだとすると、ここの@timetableはUserでなくTimetableを期待している様にみえます。
12
+
13
+
14
+
15
+ 追記
16
+
17
+ def new が受け取る params[:id] が user.id であるなら
18
+
19
+ おそらく、user has many timetables でしょうから、timetable を特定することが出来ません。
20
+
21
+ def show を呼ぶ view を見せていただけますか? 
22
+
23
+ 脊髄反射では、それは showしたい timetableのidだと思うのです
24
+
25
+ urlに表示されているidってuser_idですか?
26
+
27
+
28
+
29
+ monoliaさんへの18 17:35のコメントで「なぜidで値を取ってこれるのにuser_idだと値をとれないのでしょうか。。。」とありますが
30
+
31
+ id でとる場合は timetableひとつ、user_id でとる場合は(というかwhereでですが)TimetableのRelation(配列みたいなもの)なので
32
+
33
+ undefined method `user_name' for #<Timetable::ActiveRecord_Relation:
34
+
35
+ となります。
36
+
37
+
38
+
39
+ showのときにUserのidにこだわるのはなんでしょう?
40
+
41
+
42
+
43
+ 試みに
44
+
45
+ ```
46
+
47
+ def show
48
+
49
+ @timetable = Timetable.find_by_id(params[:id])
50
+
51
+ end
52
+
53
+ ```
54
+
55
+ で試してください。望みの結果になるかどうか