ビュー フォルダーでこのエラーundefined local variable or method
toggle_follow_path '` が発生しています。おそらく、メソッドに何か問題があるか、form_tag + toggle_follow_path を使用していない可能性があります。ちなみに、トグルフォローの目的は、誰かをフォローするか、フォローを外すことです。
ルートファイルで
match '/:username/toggle_follow', to: 'home#toggle_follow'
ホームコントローラー
def toggle_follow
@user = User.find_by_username(params[:username])
if current_user.is_friend? @user
flash[:notice] = "You are no longer following @#{@user.username}"
current_user.remove_friend(@user)
else
flash[:notice] = "You are now following @#{@user.username}"
current_user.add_friend(@user)
end
redirect_to user_flits_path(@user)
end
見る
<h1><%= image_tag @user.gravatar_url, :align => "top" %> <%= @user.username %></h1>
<%= form_tag toggle_follow_path, :method => :post do %>
<% if current_user.is_friend? @user %>
<%=h submit_tag "Following" , :class => "button" %>
<% else %>
<%=h submit_tag "Follow" , :class => "button" %>
<% end %>
<% end %>
<%=h render :partial => "flits_list", :locals => {:flits => @flits }%>