В вашем приложении есть функционал "лайков", который реализуется следующим образом:
# routes.rb
get 'posts/:post_id/like' => "likes#update"
# likes_controller.rb
class LikesController < ApplicationController
def update
@post = Post.find_by(id: params[:post_id])
if params['delete'] == 'Y'
@post.unlike current_user
else
@post.like current_user
end
end
end
Таким образом, чтобы поставить "лайк", нужно кликнуть по ссылке /posts/123/like
,
а чтобы отменить – по той же ссылке с параметром delete
(/posts/123/like?delete=Y
).
Какими проблемами чреват такой подход?