Rails 4: ActiveRecord speichert keine Attribute und speichert Standardwerte
Ich habe einUser
Modell mit einigen Attributen, nennen Sie siefoo
undbar
. Mein Modell sieht also so aus:
class User < ActiveRecord::Base
attr_accessor :foo, :bar
end
Dann mache ich folgendes:
user = User.new
user.foo = "123"
user.save!
Und mein Entwicklungsprotokoll zeigt:
INSERT INTO "users" DEFAULT VALUES RETURNING "id"
Dann gehe ich in die Rails-Konsole und macheUser.first
Ich bekomme so etwas wie:
#<User id: 4, foo: nil, bar: nil>
Ich verwende Postgres und habe keine Probleme damit, andere Modelle in der Datenbank zu speichern. Warum ist meineUser
Modellspeicherung Standardwerte?