この質問には別の場所で回答されている場合は申し訳ありませんが、しばらくお待ちください。相対URLとして解釈されるユーザー指定のURLへのリンク
私のウェブアプリケーションでは、ブログにURLを指定するようにユーザーに依頼しています。ただし、これらのURLの先頭に必ず「http://」を付けるわけではありません。サイトのどこかで、これらのURLにリンクすると、ブラウザはそれらを相対URLとして解釈します。例えばユーザーがbobsblog.wordpress.comを書き込むと、リンクはhttp://www.mydomain.com/bobsblog.wordpress.comになります。
解決策の1つは、URLフィールドに "http://"をあらかじめ入力することです。
しかし、より良い解決策は、URLを解析し、ユーザーがそうでない場合にスキームを追加することです。レールはこれを行う良い方法を提供していますか?私は関数URI :: parseを見ましたが、それを行う良い方法を提供していないようです。
どうもありがとうございました!また、「https://」で始まるURLもそのままで(http:// prependedは必要ありません)、大丈夫です。 –