2017-03-28 9 views
0

Ich versuche speichern die Anzahl der Ansichten für jede Workshop.Heroku Datenbank speichern Problem

Meine Workshops Controller ist:

def show  
    @workshop.view = @workshop.view + 1 
    @workshop.save 
    end 

Die Ansicht Spalte in dem Schema:

create_table "workshops", force: :cascade do |t| 
    t.integer "view",   default: 0 
    end 

So erwarte ich jedes Mal zeigen Aktion funktioniert, das die Ansichtsnummer Es wird um 1 erhöht funktioniert in lokalen, Bur auf Heroku Ansicht Spalte ist jedes Mal 0. Ich konnte den Grund nicht finden.

Vielleicht liegt es an der PG-Datenbank. Jede Idee ist willkommen.

+0

Haben Sie Validierungen in Ihrer Workshop.rb-Datei? Zwischenspeichern Sie in der Produktion? Probieren Sie es lokal, aber starten Sie den Server mit: Rails Server -e Produktion und sehen, ob es dann funktioniert. Dadurch wird Ihre Produktionskonfiguration geladen. – bkunzi01

+0

Verwenden Sie '@ workshop.save!' Anstelle von '@ workshop.save' und überprüfen Sie' heroku logs -t' –

Antwort

0

Das Problem ist weg, nachdem ich es getan habe: Heroku Neustart. Das liegt wahrscheinlich daran, dass ich den Heroku-Server nach dem Rake db: migrate nicht neu gestartet habe.