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

回答編集履歴

1

config/routes\.rb についての見解を追加

2016/10/09 13:22

投稿

hana-da
hana-da

スコア1728

answer CHANGED
@@ -11,4 +11,23 @@
11
11
 
12
12
  > ActiveRecord::RecordNotFound: Couldn't find CoMember with 'id'=3249324
13
13
 
14
- のようなエラーメッセージになるはずです。
14
+ のようなエラーメッセージになるはずです。
15
+
16
+ ---
17
+
18
+ `rake routes` コマンドを実行してみていただけるとわかると思いますが、(config[:co][:path]が'co'だとすると)
19
+
20
+ ```
21
+ GET /co/detail(.:format) co/details#show
22
+ ```
23
+
24
+ となり `:id` が含まれていないはずです。
25
+ これは `resource :detail` と宣言しているからです。
26
+
27
+ `resources :detail` という風に複数形にしてあげると
28
+
29
+ ```
30
+ co_detail GET /co/detail/:id(.:format) co/detail#show
31
+ ```
32
+
33
+ となり /co/idetail/1 というURLにアクセスした際 Co::DetailsController#show にルーティングされ params[:id] に 1 が入ります。