将类添加到 Rails 中的 QR 码中



我正在将QR码转换为导轨中的PDF。 为此,我将其添加到GemFile中:-

gem 'rqrcode'

比我添加到控制器:-

@qr = RQRCode::QRCode.new( 'http://github.com/', :size => 4, :level => :h )

我想在下面的代码中添加类

<%= raw @qr.as_svg %>

当我添加类时,屏幕截图中出现错误。

https://i.stack.imgur.com/rRXlC.png

当我不使用类时,此QR码在下面的屏幕截图中生成。

https://i.stack.imgur.com/7ikVU.png

好吧,你不能。 您正在尝试的是将 2 个参数传递给只接受一个字符串(如参数)的raw。如此处所述

你可以用一个类在你的二维码周围包装一个元素。

<div class="test">
<%= raw @qr.as_svg %>
</div>

然后通过.test > svg访问您的 SVG CSS

或者可以使用可用于as_svg的选项

我认为您正在尝试混合两种不同的东西。image_tag方法采用源和选项,其中之一是:class.方法raw方法仅接受 1 个参数。

删除它并找到另一种将类添加到其中的方法。也许有一些库可以提供该功能。

最新更新