Files
growstuff/app/controllers/follows_controller.rb
2018-02-09 07:58:47 +13:00

35 lines
872 B
Ruby

class FollowsController < ApplicationController
before_action :authenticate_member!
load_and_authorize_resource
skip_load_resource only: :create
# POST /follows
def create
@follow = current_member.follows.build(followed_id: follow_params[:followed_id])
if @follow.save
flash[:notice] = "Followed #{@follow.followed.login_name}"
redirect_to :back
else
flash[:error] = "Already following or error while following."
redirect_to :back
end
end
# DELETE /follows/1
def destroy
@follow = current_member.follows.find(follow_params[:id])
unfollowed_name = @follow.followed.login_name
@follow.destroy
flash[:notice] = "Unfollowed #{unfollowed_name}"
redirect_to root_path
end
private
def follow_params
params.permit(:id, :followed_id, :follower_id, :authenticity_token, :_method)
end
end