0

私のRailsコントローラーにはurl、ユーザーが入力するものがあります。

url_parsed = URI.parse(url)
response = Net::HTTP.get_response(url_parsed)

ユーザーが入力するwww.google.comと、

undefined method `request_uri' for #<URI::Generic:0x00000002e07908 URL:www.google.com>

行にresponse = ...

このエラーではなく、エラーページを表示したい。どうすればいいですか?

4

1 に答える 1

1

あなたの質問がなぜそれが機能しないのか、またはビューでエラーメッセージを使用する方法がわからない。

エラーが発生する理由

編集:

にプロトコルがないからだと思いますが'www.google.com''http://www.google.com'動作するはずです

エラーを表示する方法

エラーを救出します:

error = nil
begin
  url_parsed = URI.parse(url)
  response = Net::HTTP.get_response(url_parsed)
rescue => error
end
if error
  @error_message = "Your URL wasn't good enough"
  # or you can use error.message if you want
  # then use @error_message in your view
else
  # do stuff when ok
end
于 2012-11-24T20:28:35.733 に答える