投稿アプリの開発時にて、いいね機能の実装を行なっているのですが、「Routing Error」が発生してしまい手詰まりの状態です。
下記コードにつきまして、どの箇所がエラー原因となっているのでしょうか。
何卒よろしくお願いいたします。
(確認のため別で必要なデータがございましたら、コメント欄にてお送りさせていただきます。)
↓エラー内容です
error
1Routing Error 2No route matches [DELETE] "/books/6/favorites" 3Rails.root: /home/ec2-user/environment/Bookers2 4 5Application Trace | Framework Trace | Full Trace 6Routes 7Routes match in priority from top to bottom
html
1<div class="container"> 2 <% if @book.errors.any? %> 3 <%= @book.errors.count %>error prohibited this obj from being saved: 4 <% @book.errors.full_messages.each do |message| %> 5 <%= message %> 6 <% end %> 7 <% end %> 8 <div class="row"> 9 10 <div class="col-md-3"> 11 <%= render 'layouts/list', book: @book, user: current_user %> 12 </div> 13 14 <div class="col-md-8 offset-md-1"> 15 <h1>Books</h1> 16 <table class="table table-striped"> 17 <thead> 18 <tr> 19 <td></td> 20 <td>Title</td> 21 <td>Opinion</td> 22 </tr> 23 </thead> 24 <tbody> 25 <% @books.each do |book| %> 26 <tr> 27 <td> 28 <%= link_to user_path(book.user) do %> 29 <%= attachment_image_tag book.user, :profile_image, format: 'jpeg', fallback: "no_image.jpg", size: "100x100" %> 30 <% end %> 31 <td> 32 <%= link_to book_path(book) do %> 33 <%= book.title %> 34 <% end %> 35 </td> 36 <td><%= book.body %></td> 37 <td> 38 <% if book.favorited_by?(current_user) %> 39エラー箇所です→ <%= link_to book_favorites_path(book), method: :delete do %> 40 ♥<%= book.favorites.count %> 41 <% end %> 42 <% else %> 43 <%= link_to book_favorite_path(book), method: :post do %> 44 ♡<%= book.favorites.count %> 45 <% end %> 46 <% end %> 47 </td> 48 </tr> 49 <% end %> 50 </tbody> 51 </table> 52 </div> 53 </div> 54</div> 55<br> 56<br> 57<br> 58<p style="text-align:center;">CopyRight Infratop.inc</p>
controller
1class FavoritesController < ApplicationController 2 3 def create 4 book = Book.find(params[:book_id]) 5 favorite = Favorite.new 6 favorite.user_id = current_user.id 7 favorite.book_id = book.id 8 favorite.save 9 redirect_to book_path(book) 10 end 11 12 def destroy 13 book = Book.find(params[:book_id]) 14 favorite = current_user.favorites.find_by(post_image_id: post_image.id) 15 favorite.destroy 16 redirect_to book_path(book) 17 end 18 19end
回答1件
あなたの回答
tips
プレビュー