비디오 시청이 끝났을 때 아약스를 실행할 수 있도록 앱을 설치했습니다. ajax는 아래 User # 액션을 호출합니다. 문제는 처음 실행될 때 { "timestamp"=> "1"}을 추가하지만 { "timestamp"=> "1,1"}로 업데이트되지 않습니다. 제가 누락 된 것이 있습니까? hstore 해시 값을 업데이트 할 수 없습니까?레일 앱의 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