【rails5】パーシャルが表示されません。解決方法を教えてください。
解決したいこと
レシピサイトを作成しておりまして、ユーザーページにそのユーザーが投稿したレシピを一覧表示させたいです。
レシピ一覧表示のビューはパーシャルで別ファイルに作成しておりますが、それが表示されないので、解決方法を教えてください。
初歩的なミスかもしれませんが、色々と試してみましたが上手くいきませんでしたので、ご教示お願いします。
今回該当するUserとRecipeテーブルのカラムは以下になります。
該当するソースコード
users/show.html.erb
<ul class="nav nav-tabs nav-justified my-3">
<li class="nav-item"><a href="<%= user_path(@user) %>" class="nav-link <%= 'active' if current_page?(user_path(@user)) %>">投稿レシピ <span class="badge badge-secondary"><%= @count_recipes %></span></a></li>
<li class="nav-item"><a href="<%= followings_user_path(@user) %>" class="nav-link <%= 'active' if current_page?(followings_user_path(@user)) %>">フォロー <span class="badge badge-secondary"><%= @count_followings %></span></a></li>
<li class="nav-item"><a href="<%= followers_user_path(@user) %>" class="nav-link <%= 'active' if current_page?(followers_user_path(@user)) %>">フォロワー <span class="badge badge-secondary"><%= @count_followers %></span></a></li>
<li class="nav-item"><a href="<%= favorites_user_path(@user) %>" class="nav-link <%= 'active' if current_page?(favorites_user_path(@user)) %>">お気に入り <span class="badge badge-secondary"><%= @count_favorites %></span></a></li>
</ul>
<%= render 'recipes', recipes: @recipes %>
</div>
このshow.html.erb
よりrenderして以下の_recipes.html.erb
に飛ぶはずなのですが、表示されません。
users/_recipes.html.erb
<% if recipes.any? %>
<ul class="list-unstyled">
<% recipes.each do |recipe| %>
<li>
<%= image_tag recipe.image.url, size: "80x80" %>
<%= recipe.title %>
</li>
<% end %>
</ul>
<%= paginate recipes %>
<% end %>
Userコントローラーは以下になります。
users_controller.rb
def show
@user = User.find(params[:id])
@recipes = @user.recipes.order(id: :desc).page(params[:page])
counts(@user)
end
宜しくお願いします。
0