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 が価値が下がっていることに気づきませんでした)。