回答編集履歴

1

ルーティングの修正を追記

2020/09/10 10:08

投稿

necocoa
necocoa

スコア209

test CHANGED
@@ -19,3 +19,39 @@
19
19
 
20
20
 
21
21
  色々と情報不足のため、`routes.rb`と各モデルの情報を追記してみてください。
22
+
23
+
24
+
25
+ ###### 追記
26
+
27
+ `get "choices/:id/choice" => "choices#choice"`
28
+
29
+ 例えばこのURLの場合、choices#choiceアクションではparams[:id]でURLの:id部分を取得することができます。
30
+
31
+
32
+
33
+ `get "choices/:id/choice/:id" => "choices#show"`
34
+
35
+ こちらのchoices#showアクションの場合、:idが2つあるため2つを分けて取得することができません。
36
+
37
+ こういう時は
38
+
39
+ `get "choices/:kadai_id/choice/:id" => "choices#show"`
40
+
41
+ のように:idの部分を分けて記述をします。
42
+
43
+
44
+
45
+ 1個目の:idを:kadai_idに変更すると、
46
+
47
+ 取りたかった`Choicekadai.find_by(id: params[:kadai_id])`が取れるのではないでしょうか
48
+
49
+
50
+
51
+ また、routesがご自身でおっしゃるとおりRailsらしくはありません。
52
+
53
+
54
+
55
+ [Railsのルーティング](https://railsguides.jp/routing.html#%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0-rails%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88)
56
+
57
+ こちらを参考にCRUDベースで作ることを勉強すると良くなると思います。