mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-02-02 13:41:00 -05:00
36 lines
883 B
Ruby
36 lines
883 B
Ruby
class FollowsController < ApplicationController
|
|
before_filter :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
|