Ich stoße auf ein seltsames Problem, das meinerseits ein Benutzerfehler sein muss, aber ich kann es nicht herausfinden.Wie kann ich den Wert eines Datensatzes mit Ruby on Rails 4.0.1/PostgreSQL Hstore aktualisieren?
Ich benutze Ruby 1.9.3-p194, Rails 4.01, PostgreSQL.
Ich habe ein Modell, Kunden, mit einer Spalte Daten genannt, die eine Art hstore ist. Aus irgendeinem Grund kann ich die Datenspalte (Hstore) weder mit neuen Schlüsseln/Werten aktualisieren noch den Wert eines vorhandenen Schlüssels aktualisieren. Ich kann eine Einfügung machen und irgendwelche Schlüssel/Werte ohne irgendein Problem spezifizieren.
Kunden-ID: 1, Vorname: "Mark", Nachname: "Test", Daten: {"Balance" => "0"}, created_at: "2013-11-27 14:39:09", updated_at : "2013.11.27 14.39.09"
c.data["balance"] = "100"
c.save
(0,2 ms)
(0,3 ms) BEGIN COMMIT = true>
Wenn ich ein update_attributes tun, es tut Speichere es.
c.update_attributes({:data => {"balance" => "343"}})
ich keine Fehler oder Ausnahmen sehen, wenn ich c.save verwendet!. Hat jemand Ideen?
Schuss im Dunkel, aber wie kam das ursprüngliche Gleichgewicht von 0 in dorthin gelangen, und wird beim Speichern genannt zu werden? – davidfurber
Das ursprüngliche Guthaben von 0 wurde nur durch customer.create gemacht (: data => {"balance" => "0"}, etc ...) – james