无法在Create方法Rails

时间:2016-03-05 00:28:24

标签: ruby-on-rails ruby

在rails 4.2.4中,我可以成功执行这行代码。

Model.Create!(name: "Bob")

在Rails 4.2.5中,这没有做任何事情,并在数据库中留下了一个空字段。为了解决这个问题,我必须做这样的事情......

s = Model.Create!()
s.name = "Bob"
s.save!

有谁知道为什么第一种方法不起作用?铁轨是否已更新为不同的东西?我一直无法找到解决方案。提前谢谢。

1 个答案:

答案 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