rails check if a URL is valid

To check if a URL is valid in Ruby on Rails, you can use the URI module. Here's how you can do it:

Step 1: Require the uri module

require 'uri'

Step 2: Define the URL you want to check

url = "https://www.example.com"

Step 3: Use the URI.parse method to parse the URL

parsed_url = URI.parse(url)

Step 4: Check if the scheme (protocol) and host (domain) of the URL are present

if parsed_url.scheme && parsed_url.host
  # URL is valid
else
  # URL is not valid
end

Explanation: 1. The require 'uri' statement is used to include the uri module, which provides the necessary functionality to parse and validate URLs.

  1. The URL you want to check is assigned to the url variable. Make sure to replace "https://www.example.com" with the actual URL you want to validate.

  2. The URI.parse(url) method is used to parse the URL and convert it into a URI object. This object contains various components of the URL, such as the scheme (protocol), host (domain), path, query parameters, etc.

  3. The if statement checks if both the scheme and host of the URL are present. If they are, it indicates that the URL is valid. Otherwise, it means the URL is not valid.

Note: This method only validates the structure of the URL and checks if it contains a scheme and host. It does not verify if the URL is accessible or if the domain actually exists.