Ich versuche, eines meiner Objekte in meiner Rails-App zu aktualisieren, und die Änderungen bleiben einfach nicht erhalten. Es gibt keine Fehler, und das Durchlaufen des Debuggers zeigt nur, dass es denkt, dass alles aktualisiert wird.Speichern von Updates für Objekte in Schienen
Wie auch immer, hier ist der Code in Frage ...
qm = QuestionMembership.find(:first, :conditions => ["question_id = ? AND form_id = ?", q_id, form_id])
qm.position = x
qm.save
Zum Vergleich willen, hat QuestionMembership question_id, form_id und Positionsfelder. Alle sind Ganzzahlen und haben keine DB-Beschränkungen.
Das ist im Grunde meine Join Tabelle zwischen Forms und Fragen.
Beim Durchlaufen des Codes erhält qm ein gültiges Objekt, die Position des Objekts wird auf den Wert von x geändert und return returns 'true'.
Nach dem Beenden der Methode bleibt das Objekt in der Datenbank jedoch unverändert.
Was fehlt mir?
Was ist qm.save! Rückkehr? –