Ruby on rails 从另一个自定义验证中调用验证

Ruby on rails 从另一个自定义验证中调用验证,ruby-on-rails,activemodel,Ruby On Rails,Activemodel,我希望有两个不同的自定义验证器,但希望其中一个验证器引用另一个: class URLFormatValidator < ActiveModel::EachValidator def validate_each(record, attribute, value) # ... validates the format of a URL is correct end end class URLReachableValidator < ActiveModel::Ea

我希望有两个不同的自定义验证器,但希望其中一个验证器引用另一个:

class URLFormatValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    # ... validates the format of a URL is correct
  end    
end

class URLReachableValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    # ... validates the URL is reachable
  end    
end
类URLFormatValidator 如何在
URLReachableValidator
中引用
URLFormatValidator

类URLReachableValidatorclass URLReachableValidator < ActiveModel::EachValidator
  def validate_each(record, attribute, value)
    format_validator = URLFormatValidator.new
    format_validator.validate_each(record, attribute, value)
  end    
end
def验证每个(记录、属性、值) format_validator=URLFormatValidator.new 格式化验证程序。验证每个(记录、属性、值) 结束 结束 但我只想使用继承或混合来共享功能

class URLValidator < ActiveModel::EachValidator
  # shared funtionality ...
end

class URLFormatValidator < URLValidator 
  def validate_each(record, attribute, value)
    # ...
  end    
end

class URLReachableValidator < URLValidator 
  def validate_each(record, attribute, value)
    # ...
  end    
end
类URLValidator
类UrlReach可访问验证程序
但我只想使用继承或混合来共享功能

class URLValidator < ActiveModel::EachValidator
  # shared funtionality ...
end

class URLFormatValidator < URLValidator 
  def validate_each(record, attribute, value)
    # ...
  end    
end

class URLReachableValidator < URLValidator 
  def validate_each(record, attribute, value)
    # ...
  end    
end
类URLValidator