前提・実現したいこと
rails で本の感想を投稿できるようなwebアプリケーションを作っています。
投稿の削除DELETEメソッドが実行されたときに以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
該当のソースコード
books_controller.rb
class BooksController < ApplicationController def create @book = Book.new(book_params) @book.user_id = current_user.id @book.save redirect_to books_path end def index # new @book = Book.new # index @books = Book.all end def show @book = Book.find(params[:id]) end def destroy @book = Book.find(params[:id]) @book.destroy redirect_to book_path end private def book_params params.require(:book).permit(:title, :body) end end
model/book.rb
class Book < ApplicationRecord belongs_to :user attachment :image end
routes.rb
Rails.application.routes.draw do devise_for :users root to: 'homes#top' resources :books, only: [:new, :create, :index, :show, :destroy] end
show.html.erb
<table class="table"> <tbody> <tr> <td> <a href="/books"> <p><%= image_tag('sample-author1.jpg') %></p><br> <p><%= @book.user.name %></p> </a> </td> <td><%= @book.title %> <td><p><%= @book.body %></p></td> <td><a class="btn btn-sm btn-success edit_book_32927" href="/books/">Edit</a></td> <td><%= link_to "Destroy", book_path, method: :delete %></td> </tr> </tbody> </table>
試したこと
Ctrl + Shift + F の全ファイル文字列検索で「image_id」を検索
→ ヒットなし
link toのpathがおかしいのではと思い、調べた
→ エラーメッセージ変化なし
よろしくお願いしますm(_ _)m
補足情報(FW/ツールのバージョンなど)
cloud9
windows10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/06 12:27 編集
2021/05/06 13:58 編集
2021/05/06 14:32
2021/05/06 14:33
2021/05/06 15:24
2021/05/06 15:29
2021/05/06 15:33
2021/05/06 15:36
2021/05/06 15:40
2021/05/06 16:23