質問: f.charset # 文字種別を取得 f.read # htmlを読み込んで変数htmlに渡す end 上記のコードで問題ないかと思ったんですが、 bad URI(is not URI?): https://ja.wikipedia.org/wiki/#{key_word} というエラーが出ています。 この場合、ユーザーからの入力で得たパラメータによって、可変的にスクレイピング先のurlを変更するにはどうしたらよいのでしょうか? よろしくお願いします。
回答: url = 'https://ja.wikipedia.org/wiki/#{key_word}' => url = "https://ja.wikipedia.org/wiki/#{key_word}" とするとよいと思います。 エラーメッセーッジに bad URI(is not URI?): https://ja.wikipedia.org/wiki/#{key_word} と出ていて、#{key_word} が展開されていないことが示されています。 #{xxx} を展開させるには、 " で囲う必要があります。