2

現在、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 %>

フォロー/フォロー解除ボタンのあるユーザーリストも表示しました

ここに画像の説明を入力

4

1 に答える 1