This is missing a validator for "http" appearing in the URL. Check out the documentation for `validates_format_of`