RailsコントローラーでURLを解析していますURI.parse
。
URI.parse(user_URL)
ユーザーがなどを入力する%
と、Webページでエラーが発生します
bad URI(is not URI?): %
エラーページを表示します。
むしろ、「あなたのURL%は無効です」という私のページに移動したいと思います。出来ますか?
RailsコントローラーでURLを解析していますURI.parse
。
URI.parse(user_URL)
ユーザーがなどを入力する%
と、Webページでエラーが発生します
bad URI(is not URI?): %
エラーページを表示します。
むしろ、「あなたのURL%は無効です」という私のページに移動したいと思います。出来ますか?
URLが無効な場合は、parse
呼び出しをbegin
/end
ブロックでラップします。rescue
begin
URI.parse(user_URL)
... do some stuff ...
rescue URI::InvalidURIError
redirect_to :invalid_url_page, :url => user_URL
end
次に、invalid_url_page
コントローラーアクション(またはそのアクションと呼ぶもの)で、。を使用して無効なURLにアクセスできますparams[:url]
。そのアクションに関連付けられたビューで、「URL%が無効です」というメッセージを次のように表示できます。
Your URL <%= params[:url] %> is not valid.