10

我需要跳过对创建方法的验证。我使用的是 Rails 4 和 ruby​​ 2

我试过这样

@model.save(:validate => false)

它不工作

4

3 回答 3

8

假设你在谈论ActiveRecord; 在 Rails 3 和 4 中,跳过验证并可能保留无效对象的方法如您所述:

@model.save(:validate => false)

在 Rails 2 中你需要做

@model.save(false)
于 2013-09-10T13:12:44.970 回答
2

您可以通过以下方式在模型中执行此操作

validates :some_attr, :presence => true, :on => :update
于 2013-09-10T12:27:59.893 回答
1
validates :some_attr, :presence => true, :unless => :create

跳过验证只是为了创建。

于 2013-09-10T12:29:55.763 回答