현재 ActionMailer를 사용하여 QR 코드를 생성 할 수는 있지만 실제로 해당 QR 코드를 이메일로 보낼 수 없습니다. 요소가 제대로 전달되지만 이미지가 손상되어 alt 만 표시됩니다. 내 ActionMailer 미리보기에서 QR 코드를 볼 수 있지만 이메일을 보내거나받을 때 어떤 이유로 인해 진행되지 않습니다.Rails ActionMailer를 사용하여 이메일의 QR 코드를 렌더링
barby를 사용하여 CompanyLeadRsvpTicketModel에서 QR 코드를 만듭니다. 여기
내 모델에서 코드입니다 :def generate_qr(text)
require 'barby'
require 'barby/barcode'
require 'barby/barcode/qr_code'
require 'barby/outputter/png_outputter'
barcode = Barby::QrCode.new(text, level: :q, size: 5)
base64_output = Base64.encode64(barcode.to_png({ xdim: 5 }))
return "data:image/png;base64,#{base64_output}"
end
그리고 여기 내보기에 코드입니다 :
<h1>Hi <%= @company_lead_rsvp_ticket.company_lead[0].first_name%>! Here is your RSVP ticket for the <%[email protected]%>!</h1><h2>Please bring this ticket to check in for the event.</h2><%=image_tag("#{@company_lead_rsvp_ticket.generate_qr(@company_lead_rsvp_ticket.otp_secret_key)}", :alt => "qrcode")%><p><%= @company_lead_rsvp_ticket.confirmation %></p>