Ich habe meine App-Setup für AJAX ausführen, wenn ein Video fertig ist zu beobachten. Der Ajax ruft unten eine User # -Aktion auf. Das Problem ist, wenn es zum ersten Mal ausgeführt wird, funktioniert es und fügt {"timestamp" => "1"} hinzu, aber es wird nie auf {"timestamp" => "1,1"} aktualisiert. Gibt es etwas, das mir fehlt? Kann ich den Wert in einem Hstore-Hash nicht aktualisieren?Hinzufügen zu Hash-Wert in Hstore für Rails App
# 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