跳过对创建方法的验证

cha*_*uli 9 ruby-on-rails

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

我试过这样

@model.save(:validate => false)
Run Code Online (Sandbox Code Playgroud)

它不工作

Jak*_*b S 8

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

@model.save(:validate => false)
Run Code Online (Sandbox Code Playgroud)

在 Rails 2 中你需要做

@model.save(false)
Run Code Online (Sandbox Code Playgroud)


tec*_*eet 4

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

validates :some_attr, :presence => true, :on => :update
Run Code Online (Sandbox Code Playgroud)