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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage