Rails 3 проверяет формат IPv4 и IPv6

Я знаю формат проверки для IPv4 и IPv6. Но не знаю, как я могу их комбинировать, поэтому один формат должен быть правдой. Вот моя проверка

validates :src_ip_addr, :presence => true, :uniqueness => true,
            :format => { :with => Resolv::IPv4::Regex, :message => "Not an valid IPv4 format"}

  validates :src_ip_addr, :presence => true, :uniqueness => true,
            :format => { :with => Resolv::IPv6::Regex, :message => "Not an valid IPv6 format"}

Как я могу объединить их, поэтому, если один формат правильный, то валидация должна работать. Если ошибка ipv4 и ipv6 неверна, это может быть неудачно.

Спасибо.

Ответ 1

Вы также можете комбинировать их с Regexp.union:

:format => { :with => Regexp.union(Resolv::IPv4::Regex, Resolv::IPv6::Regex) ...