У меня есть настройка приложения для запуска ajax после просмотра видео. Ajax вызывает действие User # ниже. Проблема в том, что при первом запуске он работает и добавляет {"timestamp" => "1"}, но никогда не обновляется до {"timestamp" => "1,1"}. Что-то мне не хватает? Могу ли я не обновить значение в хэше hstore?
# Increases User's workouts after video is watched
def increase_workouts
@user = current_user
if logged_in?
if @user.newworkouts[Time.now.strftime("%Y%m%d").to_sym] == nil
@user.newworkouts[Time.now.strftime("%Y%m%d").to_sym] = "0"
end
@user.newworkouts[Time.now.strftime("%Y%m%d").to_sym] += "," + "1"
@user.save
render(json: { message: "Workouts increased" }, status: :ok) and return
else
render(json: { message: "Workouts increased" }, status: :ok) and return
end
end