跳过create方法的验证

时间:2013-09-10 12:25:46

标签: ruby-on-rails

我需要跳过create method的验证。我正在使用Rails 4和ruby 2

我试过这样的

@model.save(:validate => false)

它不起作用

3 个答案:

答案 0 :(得分:2)

您可以在模型中执行此操作

validates :some_attr, :presence => true, :on => :update

答案 1 :(得分:1)

validates :some_attr, :presence => true, :unless => :create

跳过验证JUST for create。

答案 2 :(得分:1)

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

@model.save(:validate => false)

在Rails 2中你需要做

@model.save(false)