Techioz Blog

Ruby-On-Rails qrcode.as_svg が画像を生成しない

概要

たとえば、「通常」形式を使用すると機能します。ここ二日間、これで行き詰まってしまいました。 QR コードの画像を生成しようとすると、何か奇妙なものが表示されます。どの形式でも構いません。 <%= qrcode = RQRCode::QRCode.new(“http://github.com/”) %> とすると、期待どおりの結果が得られます。

ここに画像の説明を入力してください

ただし、私がそうするとき: <%= svg = qrcode.as_svg( オフセット: 0, カラー: “000”, 形状レンダリング: ‘crispEdges’, モジュールサイズ: 6, スタンドアロン: true ) %> 本当に奇妙なことが分かりました。 svgファイルをアセット画像ファイルに追加する通常の方法で画像をインポートしようとしましたが、正常に動作しました ここに画像の説明を入力してください

何が起こっているのかわかりますか?

ありがとう

解決策

SVGをテキストとしてHTMLに配置しています。 html_safe メソッドを使用して、挿入する変数から HTML タグを適用します。

<%= qrcode.as_svg( offset: 0, color: "000", shape_rendering: 'crispEdges', module_size: 6, standalone: true ).html_safe %>