Ruby on Rails将文本添加到由RQRCODE_PNG生成的QR代码图像

时间:2017-12-29 16:40:01

标签: ruby-on-rails ruby vue.js qr-code

我正在开发一个Ruby on Rails网站,我需要生成一个二维码。我使用的是rqrcode_png gem,效果很好。但现在我需要在图像下方添加商店ID(由gem生成的图像)​​。这可能吗?自从我查看了文档后,我无法找到任何有关此问题的线索。

谢谢。

1 个答案:

答案 0 :(得分:0)

我对我的应用有类似的要求。我最终查看了组合的QR码+文本。如果需要在另一个页面中显示它,可以将其渲染为部分页面。

例如,我想要一个QR码,将回复表格加载到调查中:

SurveysController

def qr
  @survey = Survey.find(params[:id])
end

def qr_image
  qr = RQRCode::QRCode.new new_reply_url(slug: params[:id])
  respond_to do |format|
    format.png { send_data qr.as_png(size: 640), type: 'image/png', disposition: 'inline' }
    format.html { render html: qr.as_html.html_safe }
  end
end

调查/ qr.html.erb

在我的情况下,我想在QR码上方显示调查的名称。

<div class="row text-center">
  <h3 class="col-sm-12 "><%= @survey.name %></h3>

  <div class="col-sm-12 ">
    <%= image_tag qr_image_path(@survey) + ".png" %>
  </div>
</div>