#前提
本を管理するwebアプリケーションを作成しています。
トップページに少年漫画、少女漫画、画集などのボタンを作成し、そのボタンを押すとそのカテゴリと同じidの本が一覧表示されるという実装したいです。
- booksテーブルには全ての本のデータが入っている(name,price,author,category_id)
- imagesテーブルには本の画像のデータ(image,book_id)
- categoriesテーブルには少年漫画、少女漫画などカテゴリー名のデータが入ってる(name)
- book_categoriesテーブルにはbooksテーブルとcategoriesテーブルのデータがある(book_id,category_id)
index.html.haml
.category-btn = link_to categories_path(category.id), class: "btn" do %p.four-text 少年漫画
現在こういう感じにpathの指定をしています。
ボタンを押すと下記のようなRouting Errorが出てしまいます。
#エラーメッセージ
NameError in Books#index Showing /Users/〇〇/projects/mybook/app/views/books/index.html.haml where line #14 raised: undefined local variable or method `category' for #<#<Class:0x00007fbd47d5b9f0>:0x00007fbd47d59718> Did you mean? category_url Extracted source (around line #14): .category .category-btn = link_to categories_path(category.id), class: "btn" do %p.four-text 少年漫画 = link_to "#", class: "btn" do %p.four-text 少女漫画
実装の仕方がわかる方がいらっしゃいましたらご教授をお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 13:29 編集
2020/08/23 20:41
2021/01/07 09:09 編集