user/index/html.erb
<% if user != current_user %>
<% if current_user.following?(user) %>
<%= link_to 'フォロー解除', unfollows_path(user.id), method: :POST %>
<% else %>
<%= link_to 'フォローする', follows_path(user.id), method: :POST %>
<% end %>
<% end %>
上の 'フォローする' ボタンを押すと、follows_path が読み込まれる
follows_pathは
routes.rb
post 'follows/:id' => 'relationships#follows', as: "follows" # フォローする。follows_pathの作成。
上の as "follows"で名前付きパスをつけたもの。
follows_path が呼び出されると、
relationships#follows(relationshipsコントローラのfollowsアクション)
が呼び出される
relationships.controller.rb
# ユーザーをフォローする
def follows(user_id)
follower.create(followed_id: user_id)
end
フォロー完了。