在rails 4.2.4中,我可以成功执行这行代码。
Model.Create!(name: "Bob")
在Rails 4.2.5中,这没有做任何事情,并在数据库中留下了一个空字段。为了解决这个问题,我必须做这样的事情......
s = Model.Create!()
s.name = "Bob"
s.save!
有谁知道为什么第一种方法不起作用?铁轨是否已更新为不同的东西?我一直无法找到解决方案。提前谢谢。
答案 0 :(得分:0)
Model.create()
和Model.new()
Model.create()
如果没有"验证"它将创建并保存空列DB。
Model.new()
它将创建空表但不将其保存在DB中。直到不会被保存。
示例:
u = User.new
u.first_name = 'Joe'
u.last_name = 'Doe'
u.save #this saves DB.
这是好Examples