我正在寻找帮助在我的网站上实施QR码生成器。该站点使用Ruby on Rails构建。我试过使用rqrcode,但似乎无法让它工作。我想使用谷歌图表API。
概述:
简单的QR码生成器。在视图中,用户可以传入一个字符串,然后存储该字符串,然后发送到QR码生成器脚本,此时生成的QR码图像应该显示给用户。
答案 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>