Files
astuto/app/controllers/likes_controller.rb
2019-09-27 12:32:30 +02:00

34 lines
738 B
Ruby

class LikesController < ApplicationController
before_action :authenticate_user!
def create
like = Like.new(like_params)
if like.save
render json: like, status: :created
else
render json: {
error: I18n.t('errors.likes.create', message: like.errors.full_messages)
}, status: :unprocessable_entity
end
end
def destroy
like = Like.where(like_params)
if like.destroy
render json: {}, status: :no_content
else
render json: {
error: I18n.t('errors.likes.destroy', message: like.errors.full_messages)
}, status: :unprocessable_entity
end
end
private
def like_params
params.permit(:post_id).merge(user_id: current_user.id)
end
end