0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ActiveRecord::RecordNotFound

Last updated at Posted at 2021-01-11

Couldn't find Genre without an ID のエラー解決法

編集画面へのリンクを作成中に起こったエラー。
ParamsでID取得できてませんよーということでした。

:eye:確認したこと1
ルーティングの確認

routes.rb
  resources :genres

うん。問題なさそうですね

:eye:確認したこと2
コントローラーの確認

genres_controller.rb
 def edit
    @genre = Genre.find(params[:id])
   end

うん。これも問題なさそうですね。

:eye:確認したこと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の中に入れてあげたらいけました。

外だったら何がダメだったのかいまいち分からず、、
要復習ですね:sweat_smile:

p.s. quiitaの記事もっと上手に書けるようになりたいなー:star:

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?