У меня есть таблица «Нравится» со столбцами «business_id», «user_id» и «нравится» (0,1) и функция «change_like_status».
Теперь при каждом вызове функции, если значение равно 1, установите для него значение 0 (или наоборот), а если запись не существует, создайте ее со значением 1.
Метод first_or_create работает нормально, но как я могу переключить значение столбца «понравилось» при использовании этого метода?
Вот моя функция:
def change_like_status
if current_user.present?
status = Like.where("business_id = ? AND user_id = ?",params['id'],current_user.id).first_or_create(:business_id => params['id'],:user_id => current_user.id,:liked => '1')
abort status.inspect
else
return render :json => {:status => false,:msg=>"You need to sign in before performing this action."}
end
end