Он будет работать с любым методом класса или переменной / константой, которая уже определена Но почему бы вам не создать новый валидатор?
# config/initializers/my_validators.rb
ActiveRecord::Base.class_eval do
def self.validates_url_of(attr_name, n, options={})
validates_format_of attr_name, :with => /^(http|https):\/\/[a-z0-9]+([_-.]{1}[a-z0-9]+).[a-z]{2,5}(:[0-9]{1,5})?(\/.)?$/ix
end
end
Тогда:
class Foo < ActiveRecord::Base
validates_url_of :attribute
end