activerecords' create'忽略了对象属性

时间:2017-01-05 18:33:44

标签: ruby-on-rails activerecord

我最近在我的User表中添加了一个time_zone属性,并且我在创建用户时尝试插入时区...但是,该属性被完全忽略

 user = User.create( :username => user[:username],
                        :name => user[:username],
                        :email => user[:email],
                        :time_zone => user[:time_zone],
                        :password => user[:password],
                        :password_confirmation => user[:password])

我检查日志,生成的insert语句包含除time_zone之外的所有内容......为什么?

可能是因为time_zone有默认值吗?虽然这没有意义......

由于

1 个答案:

答案 0 :(得分:1)

正在忽略create属性,因为插入的内容与默认值相同...

当我测试插入一个time_zone不同于默认time_zone的用户记录时,它实际上使用新的time_zone生成了insert语句....

不知道铁轨这么好!