我想为将在 Rails 3.0 中运行的应用程序生成 QR 码,是否有可用的插件?
在此先感谢,杰克。
您可以使用 Google 的 Chart API
def generate_qr_image( url )
raw "http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=#{url}&choe=UTF-8"
end
我认为谷歌改变了 api 端点。
这对我有用:
= image_tag "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=#{url}&choe=UTF-8"
我同意 TrAvid,但它不起作用,只需要稍作改动,
只需@url="www.google.com"
在控制器中分配,然后@url
在视图中使用它作为
<%= image_tag "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=#{@url}&choe=UTF-8" %>
它对我很有用。
据我了解,任何基于谷歌图表的东西都被弃用了,所以不是一个长期的解决方案。
我已经使用了 rqrcode gem 和许多 javascript 编码器之一。
我使用 rqrcode_png,它允许您将代码保存为图像或像表格一样执行。它还可以让您在不保存的情况下显示图像。
这是如何保存图像的示例
qr = RQRCode::QRCode.new( 'your string', :size => 1, :level => :h )
image = qr.to_img.resize(250,250)
image.save('name.png')
或者如果你不想保存它,你可以
qr = RQRCode::QRCode.new( 'your string', :size => 1, :level => :h )
@png = qr.to_img.resize(250,250).to_data_url
然后在你看来<%= image_tag @png %>