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
类URLFormatValidatorURLReachableValidator
中引用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