前提・実現したいこと
Railsでツイッターライクなアプリを作っています。
フォロー、フォロワーのリンクを押した際以下のメッセージが発生しました。
どうすれば解消できるでしょうか。
エラーメッセージ(フォロワーリンクを押した時)
ActionView::MissingTemplate in Users#followers Showing /home/app/views/users/show_follow.html.erb where line #6 raised: Missing partial users/_user with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}. Searched in: * "/home/app/views" * "/home/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/actiontext-6.0.3.7/app/views" * "/home/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/actionmailbox-6.0.3.7/app/views" 4 <% if @users.any? %> 5 <ul> 6 <%= render @users %> 7 </ul> 8 <%= will_paginate %> 9 <% end %>
該当のソースコード
routes.rb
Ruby
1resources :users do 2 # memberメソッドでユーザーidを含むURLを扱う 3 member do 4 get :following, :followers 5 end 6end
users_controller.rb
Ruby
1 def following 2 @title = "フォロー中" 3 @user = User.find(params[:id]) 4 @users = @user.following.paginate(page: params[:page]) 5 # followersとビューをまとめてrender 6 render 'show_follow' 7 end 8 9 def followers 10 @title = "フォロワー" 11 @user = User.find(params[:id]) 12 @users = @user.followers.paginate(page: params[:page]) 13 render 'show_follow' 14 end
show_follow.html.erb
Ruby
1<%= @title %> 2<% if @users.any? %> 3 <ul> 4 <%= render @users %> 5 </ul> 6 <%= will_paginate %> 7<% end %>
補足情報
Ruby 3.0.1
Rails 6.0.3
gem 'will_paginate', '3.3.0'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/29 14:09
2021/06/29 14:23 編集
2021/06/30 10:38
2021/06/30 14:04