1

ノコギリで削った画像を保存して機械化するコードがあります:

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 を実装することです。

お時間をいただきありがとうございます。

4

1 に答える 1