如何在Rails中编写条件验证?

时间:2011-10-10 20:53:44

标签: ruby-on-rails ruby-on-rails-3 validation

假设我有一个模型,Post.rb:

validates :title => true
validates :post => true, :length => { :maximum => 220 } 
validate :custom_validation

def custom_validation 
   ...
end

如果另一个属性draft,false,我想运行title,post和custom_validation的验证。 (即草稿为真时忽略)。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

validates :title => true, :unless => :draft