0
아래 코드에서 url_exist?
을 웹 사이트의 유효성 검사로 호출하려고 시도하지만 url_exist?
을 웹 사이트의 값으로 호출하는 방법이 확실하지 않습니다. 이것은 어리석은 질문처럼 보이지만, 나는 그것을 이해할 수 없다. 이 개체의 속성 중 하나이기 때문에매개 변수가있는 레일 유효성 검사
모델
validates :website, presence: true, if: :url_exist?
...
def url_exist?(url_string)
url = URI.parse(url_string)
puts url
binding.pry
req.use_ssl = (url.scheme == 'https')
req = Net::HTTP.new(url.host, url.port)
path = url.path if url.path.present?
req.request_head(path || '/')
res.code != "404" # false if returns 404 - not found
rescue Errno::ENOENT
false # false if can't find the server
end