2011-01-31 31 views
1

我想为我的应用程序生成QR码,它将在Rails 3.0中运行, 有没有可用的插件?有没有Rails 3的rails QR code插件?

在此先感谢, Jak。

+0

可能重复的一个例子http://stackoverflow.com/questions/3951188/generating-a-qr-code-in-rails – daniel 2011-01-31 11:10:50

回答

3

您可以使用谷歌的图表API

def generate_qr_image(url) 
    raw "http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=#{url}&choe=UTF-8" 
    end 
2

我认为谷歌改变了API终点。

这为我工作:

= image_tag "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=#{url}&choe=UTF-8"

0

我同意TrAvid但它不会工作,只需要一个小的细微变化,

刚刚分配在控制器@url="www.google.com"然后用这个@url in查看为

<%= image_tag "https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=#{@url}&choe=UTF-8" %> 

它对我很好。

0

据我所知,基于谷歌图表的任何东西都被弃用,所以不是一个长期的解决方案。

我已经使用了rqrcode gem和众多javascript编码器之一。

0

我使用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 %>