class FriendshipsController
Public Instance Methods
create()
click to toggle source
# File lib/generators/bfriend/templates/api_controller.rb, line 4 def create @friendship = current_user.friendships.build(:friend_id => params[:friend_id]) if @bfriend.save render json: @friend, status: :created, location: @friend else render json: @friend.errors, status: :unprocessable_entity end end
destroy()
click to toggle source
# File lib/generators/bfriend/templates/api_controller.rb, line 13 def destroy @friendship.destroy end
update()
click to toggle source
# File lib/generators/bfriend/templates/api_controller.rb, line 17 def update @friendship = Friendship.find_by(id: params[:id]) @friendship.update(status: "true") if @friendship.save render json: @friend, status: :updated, location: @friend else render json: @friend.errors, status: :unprocessable_entity end end
Private Instance Methods
friend_params()
click to toggle source
Only allow a trusted parameter “white list” through.
# File lib/generators/bfriend/templates/api_controller.rb, line 40 def friend_params params.require(:friend).permit(:user_id) end
set_friendship()
click to toggle source
Use callbacks to share common setup or constraints between actions.
# File lib/generators/bfriend/templates/api_controller.rb, line 35 def set_friendship @friend = friend.find(params[:id]) end