Rails 4: ActiveRecord nie zapisuje żadnych atrybutów, zapisując wartości domyślne
mamUser
model z pewnymi atrybutami, nazwij jefoo
ibar
. Więc mój model wygląda tak:
class User < ActiveRecord::Base
attr_accessor :foo, :bar
end
Następnie wykonuję następujące czynności:
user = User.new
user.foo = "123"
user.save!
A mój dziennik rozwoju pokazuje:
INSERT INTO "users" DEFAULT VALUES RETURNING "id"
Następnie, jeśli wejdę do konsoli Rails i zrobię toUser.first
Dostaję coś takiego:
#<User id: 4, foo: nil, bar: nil>
Używam Postgres i nie mam problemu z zapisaniem innych modeli do bazy danych, dlaczego jest mójUser
wartości domyślne zapisu modelu?