やりたいこと
現在オブジェクトに紐づくデータを元にQRコードを生成し、表示させる、という機能を作ろうとしております。
フロント側でmapのような形で表記し、全て表示させたいのですが、QRコードを保存せずに表示させること、もしくはassets/images内への画像の保存以外の方法はありますでしょうか?
もし良い方法が御座いましたらご教示頂きたいです。
試したこと
下記コントローラ内で、QR生成のrqrcodeというgemを利用し、QRコードの生成を行いました。
下記の内容でQRコードの生成と表示は行うことができましたが、当然assets/images内にどんどん画像が増えてしまいます。
また、フロントで画像削除ボタンを押したときに消せるようにする実装方法もわかりません。
https://github.com/whomwah/rqrcode
Ruby
1 def index 2 @company = Company.all 3 @qr_images = QrCode.all.map do |qr_code| 4 content = qr_code.content 5 size = 3 6 level = :h 7 qr = RQRCode::QRCode.new(content, size: size, level: level) 8 png = qr.as_png 9 png.resize(200, 200).save("app/assets/images/#{qr_code.id}.png") 10 end 11 @qr_codes = QrCode.all 12 end
フロント側ではこのように呼び出しております。
ruby
1 .card 2 = link_to "/company/qr_codes/#{qr_code.id}", method: :get, target: "_blank" do 3 = image_tag("#{qr_code.id}.png", size: "200x200")
画像を扱うのが初めてで、非常に申し訳ないのですが、良い方法が御座いましたら、ご教示頂けますと幸いです。
以上、宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。