スクレイピングした画像を次の方法で保存しています:
img_url = agent.page.at(".field-content a")[:href]
root_img_url = URI.join(page_url,img_url).to_s
cover = File.basename(root_img_url)
file = File.open(File.join(Rails.root, 'app', 'assets', 'images', cover), 'wb') { |f|
f.write(open(root_img_url).read)
}
一部の画像%26
の名前には が含まれてcover_b%26w_xyz_.jpg
おり、それらをデータベースに保存し、インデックス ビューで表示したい場合、それらは表示されませんが、assets/images フォルダーに保存されたままです。
ファイルをデータベース%26
に保存する前に文字を置き換えるにはどうすればよいですか?cover