Rails 4:ActiveRecord不保存任何属性,保存默认值

Sam*_*ern 9 postgresql activerecord ruby-on-rails ruby-on-rails-4

我有一个User与某些属性模型,叫他们foobar.所以我的模型看起来像这样:

class User < ActiveRecord::Base
  attr_accessor :foo, :bar
end
Run Code Online (Sandbox Code Playgroud)

然后我做以下事情:

user = User.new
user.foo = "123"
user.save!
Run Code Online (Sandbox Code Playgroud)

我的开发日志显示:

INSERT INTO "users" DEFAULT VALUES RETURNING "id"
Run Code Online (Sandbox Code Playgroud)

然后,如果我进入Rails控制台,User.first我会得到类似的东西:

#<User id: 4, foo: nil, bar: nil>
Run Code Online (Sandbox Code Playgroud)

我正在使用Postgres,我没有将其他模型保存到数据库,为什么我的User模型保存默认值?

Dar*_*all 27

attr_accessor覆盖rails属性.尝试删除它,它应该工作.