在续集中等同于“排除”

时间:2016-06-15 06:27:45

标签: ruby-on-rails ruby activerecord sequel

什么是续集相当于"排除"?

举一个简单的例子,在Active Record中:

validates :subdomain, exclusion: { in: %w(www us ca jp),
    message: "%{value} is reserved." }

这怎么能写成续集?

1 个答案:

答案 0 :(得分:1)

Sequel默认不提供排除助手,但你可以自己定制。

class Host < Sequel::Model
  def validate
    super
    errors.add(:subdomain, "#{subdomain} is reserved.") if %w(www us ca jp).include?(subdomain)
  end
end

有关详细信息,请参阅“Custom Validations”。