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

我有一个带有一些属性的User模型,称它们为foobar 。 所以我的模型看起来像这样:

 class User < ActiveRecord::Base attr_accessor :foo, :bar end 

然后我做以下事情:

 user = User.new user.foo = "123" user.save! 

我的开发日志显示:

 INSERT INTO "users" DEFAULT VALUES RETURNING "id" 

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

 # 

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

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