Techioz Blog

QRコードがメールに表示されない、Rails

概要

私は従来の Rails Web サイトを扱っています。 QRコードを電子メールに挿入しようとしています(それ以外の場合はWebサイトで通常どおり機能します)。QRCode.jsを使用します。

<% @tires.each do |tire| %>
  <h3>TIRE <%= tire.id %> QR CODE</h3>
  <div class="barcode-main" id="barcode_<%=tire.id%>"></div>
  <script> 
    var qrcode = new QRCode("barcode_<%=tire.id%>", {
    text: "http://jindo.dev.naver.com/collie",
    width: 128,
    height: 128,
    colorDark : "#000000",
    colorLight : "#ffffff",
    correctLevel : QRCode.CorrectLevel.H
    });
  </script>
<% end %> etc

Gmail インスペクションの要素は次のとおりです。

<div id="m_142369116572343918barcode_49"></div>

Outlook インスペクションでは、要素は次のとおりです。

<div id="x_barcode_49"></div>

クラスはなく、ID の前に意味不明な文字が表示されて変更されます。アタッチメントとしても、その他の場所でも正常に機能します。

… RQRCode と Google Chart QR でも同じことを試しました。Web サイトには表示できますが、電子メールには表示できません。 RQRCode では要素は として表示されますが、Google Chart QR では壊れた画像になります。

解決策

私は 3 つの QR gem で失敗しましたが、最終的には QuickChart で入手できました (Google Charts QR が価値が下がっていることに気づきませんでした)。