トップページに表示しているプロトタイプの一覧から、特定のプロトタイプの詳細ページに移動させる時のパスについて

・エラー内容

特定のプロトタイプの詳細ページに移動できるようにするため、

①コントローラーにshowアクションを定義

②ルーティングにshowアクションを扱えるように設定

rails routesでshowアクションへのパスを確認

f:id:Fujisan3776:20201013225133p:plain

④そのPrefixコードをリンクに記載

f:id:Fujisan3776:20201013225248p:plain

としたところ、以下のエラーが出た。

f:id:Fujisan3776:20201013225102p:plain

 

・原因

rails routesで見ると、パスを「prototype_path」とすることでURIパターンは「/prototypes/:id(.:format)」となり、自動で対象のプロトタイプのidをパラムズに格納してくれているものと思っていたこと。

 

・対処法

prototype_path」のみでは対象のプロトタイプのidは送れていないので、「prototype_path(prototype.id)」としてidも一緒に送れるようにする。