Couldn't find Genre without an ID のエラー解決法
編集画面へのリンクを作成中に起こったエラー。
ParamsでID取得できてませんよーということでした。
確認したこと1
ルーティングの確認
routes.rb
resources :genres
うん。問題なさそうですね
確認したこと2
コントローラーの確認
genres_controller.rb
def edit
@genre = Genre.find(params[:id])
end
うん。これも問題なさそうですね。
確認したこと3
link_to のpathにidを持たせているか
genres/index.html.erb
<%= link_to "編集する", edit_genre_path(@genre.id) %>
うん?問題ないと思うんだけどなーーーー
結論
genres/index.html.erb
<% @genres.each do |genre| %>
<%= genre.name %>
<%= link_to "編集する", edit_genre_path(genre.id), class: "btn btn-secondary" %>
<% end %>
eachの中に入れてあげたらいけました。
外だったら何がダメだったのかいまいち分からず、、
要復習ですね
p.s. quiitaの記事もっと上手に書けるようになりたいなー