Rails 4:ActiveRecord不保存任何属性,保存默认值
我有一个带有一些属性的User
模型,称它们为foo
和bar
。 所以我的模型看起来像这样:
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属性。 尝试删除它,它应该工作。