根据条件评估Rails 4验证

时间:2014-02-15 19:23:48

标签: ruby-on-rails

假设我有一个带有一些验证的ActiveRecord模型。

class Thing < ActiveRecord::Base
  validates_presence_of :title
  validates_uniqueness_of :slug
end

我正在寻找一种方法来判断是否通过创建或更新此模型的对象来评估验证。

这样的事情会起作用吗?

#pseudocode
class Thing < ActiveRecord::Base
  if conditions
      validates_presence_of :title
      validates_uniqueness_of :slug
  end
end

这是最好的做法吗?或者整个方法是一个失礼?

1 个答案:

答案 0 :(得分:1)

如果满足您的条件要求,您可以使用可用的Common Validation Options。 但如果您有一些特定的条件,请检查Conditional Validation ROR指南中指定的部分。