現在、1 人のユーザーのフォロー/フォロー解除ボタンを表示すると、すべての機能を使用できます。どのユーザーも適切にフォローおよびフォロー解除できます。
ただし、すべてのユーザーのリストを表示し、それぞれにフォロー/フォロー解除ボタンを表示する場合。
フォローをクリックすると取得します。
_unfollow.html.erb の 2 行目に #<#:0x007fa8a9b4f448> の未定義のローカル変数またはメソッド「following」が表示されます -完全なエラーについては下の写真を参照してください
パーシャルをレンダリングするときに変数を渡しています。
<%= render 'follow_aud_form', :following => following if signed_in? %>
また、「フォロー」を調べて、インスタンス データを確認することもできます。
戻るときにクリックすると、実際には選択したユーザーをフォロー/フォロー解除しますが、最初にエラーが発生します
以下のコードを参照してください
ユーザーコントローラー
def following
@title = "Following"
@user = User.find(params[:id])
@users = @user.followed_users
render 'show_follow'
end
def followers
@title = "Followers"
@user = User.find(params[:id])
@users = @user.followers
render 'show_follow'
end
show_follow.html.erb
<% @users.each do |following|%>
<div class="span1">
<%= render 'follow_aud_form', :following => following if signed_in? %>
</div>
<% end %>
follow_aud_form
<div id="follow_form">
<% if current_user.following?(following) %>
<%= render 'unfollow', :following => following %>
<% else %>
<%= render 'follow', :following => following %>
<% end %>
</div>
_follow_html
|__<%= @gaza_id = following.id %>__|
<%= form_for(current_user.relationships.build(followed_id: @gaza_id)) do |f| %>
<div><%= f.hidden_field :followed_id %></div>
<%= f.submit "Follow",:type => :image, :src => "/assets/follow.png" %>
<% end %>
_unfollow.html
|__<%= @slim_id = following.id %>__|
<%= form_for(current_user.relationships.find_by_followed_id(@slim_id),
html: { method: :delete }) do |f| %>
<%#= f.submit "Unfollow", class: "btn btn-large" %>
<%= f.submit "Unfollow",:type => :image, :src => "/assets/following.png" %>
<% end %>
フォロー/フォロー解除ボタンのあるユーザーリストも表示しました