この質問が他の場所で回答されている場合は申し訳ありませんが、運が悪いのでしばらく探しました。
私の Web アプリでは、ユーザーにブログの URL を指定するように求めています。ただし、常にこれらの URL の先頭に「http://」を付けるとは限りません。サイトの他の場所で、これらの URL にリンクすると、ブラウザーはそれらを相対 URL として解釈します。たとえば、ユーザーが bobsblog.wordpress.com と書いた場合、リンクはhttp://www.mydomain.com/bobsblog.wordpress.comに移動します。
解決策の 1 つは、URL フィールドに「http://」を事前入力することです。
しかし、より良い解決策は、URL を解析し、ユーザーがスキームを追加していない場合は追加することです。レールはこれを行う良い方法を提供していますか? 関数 URI::parse を見ましたが、それを行う良い方法を提供していないようです。