2011-01-31 32 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 %>