いいね一覧画面を開くとエラーが出ます
bookcontroller
1 2 def favorites 3 @user = Book.find(params[:book_id]) 4 @favorites = Favorite.where(book_id: @book.id) 5 end 6
users/favorite.html.erb <%# タイトル %> <h1 class="search-forms"> あなたがしたいいね一覧 </h1> <%# タイトル %> <head class ="search-book-list"> <%# 検索該当商品一覧 %> <% if @favorites.length !=0 %> <% @favorite.each do |favorite| %> <% book = Book.find_by(id: favorite.book_id)%> <%= book.name %> <% end %> <% else %> <div> 該当する商品はありません <%=link_to "ホームへ戻る",root_path ,class:"home-btn"%> </div> <% end %> <%# ホームボタン %> <%= render "shared/home" %> </head>
book.rb belongs_to :user has_many :users, through: :favorites has_many :favorites
favorite.rb class Favorite < ApplicationRecord belongs_to :user belongs_to :book end
user.rb has_many :books has_many :favorites has_many :favorite_books, through: :favorites, source: :book
コントローラーのところを
@user = User.find_by(id: params[:id])
@favorites = Favorite.where(book_id: @book.id)
にしてみたり
findだけにしてみたり
Docker環境だということも関係ありますか?
もちろんログイン済みです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。