ノコギリで削った画像を保存して機械化するコードがあります:
img_url = agent.page.at(".field-content a")[:href]
root_img_url = URI.join(page_url,img_url).to_s
cover = File.basename(URI.decode(root_img_url))
file = File.open(File.join(Rails.root, 'app', 'assets', 'images', cover), 'wb') { |f|
f.write(open(root_img_url).read)
}
Book.create(
:cover => cover
)
そして私の見解では、私は持っています:
<%= image_tag book.cover %>
私の問題は、一部のファイル名がこのBooks'25 b&w_chap 01_.jpgのようになり、ビューでそれらを表示できないことです。
これらのファイルを読み取ってビューに表示するにはどうすればよいですか?
アップデート
現在、次のようにダウンケースと gsub を追加します。
cover = File.basename(URI.decode(root_img_url)).downcase.gsub(/[^\w.jpg]/,"")
これにより、books25bw_chap01_.jpgのようなファイル名が修正されます
これで、次のステップは File.rename を実装することです。
お時間をいただきありがとうございます。