Rails中的QR码生成器

时间:2011-02-20 02:57:22

标签: ruby-on-rails api charts qr-code

我正在寻找帮助在我的网站上实施QR码生成器。该站点使用Ruby on Rails构建。我试过使用rqrcode,但似乎无法让它工作。我想使用谷歌图表API。

概述:

简单的QR码生成器。在视图中,用户可以传入一个字符串,然后存储该字符串,然后发送到QR码生成器脚本,此时生成的QR码图像应该显示给用户。

3 个答案:

答案 0 :(得分:12)

请参阅:http://code.google.com/apis/chart/infographics/docs/qr_codes.html

  

QR码是一种流行的二维条码。它们也称为硬链接物理世界超链接。 QR码最多可存储4,296个任意文本的字母数字字符。这个文本可以是任何东西,例如URL,联系信息,电话号码,甚至是一首诗! QR码可以由具有适当软件的光学设备读取。这些设备的范围从专用的二维码阅读器到手机......

答案 1 :(得分:12)

刚刚发布了一款宝石,如果你使用的是铁轨3,这将非常容易。

按照安装文档进行操作: https://github.com/samvincent/rqrcode-rails3

答案 2 :(得分:0)

我都使用谷歌和宝石。

在控制器中定义@url。使用谷歌API。

 <img src=<%="https://chart.googleapis.com/chart?chs=545x545&cht=qr&chl=#{@url}&choe=UTF-8"%> alt="QR code">

如果由于某种原因你想要在你的服务器上有一个宝石,那么下面是好的。

gem 'rqrcode'

@qr = RQRCode::QRCode.new( @url, :size => 7, :level => :h )

## Your VIEW
<div id="qr">

<style type="text/css">
#qr table {
  border-width: 0;
  border-style: none;
  border-color: #0000ff;
  border-collapse: collapse;
}

#qr td {
  border-left: solid 10px #000;
  padding: 0; 
  margin: 0; 
  width: 0px; 
  height: 10px; 
}

#qr td.black { border-color: #000; }
#qr td.white { border-color: #fff; }
</style>

<%= raw @qr.as_html %>
</div>