Rails 3有导轨二维码插件吗?

时间:2011-01-31 11:05:35

标签: ruby-on-rails-3 qr-code

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

先谢谢, JAK。

5 个答案:

答案 0 :(得分:3)

您可以使用Google的图表API

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

答案 1 :(得分:2)

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

这对我有用:

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

答案 2 :(得分:0)

我同意TrAvid,但它不起作用,只需要一点点改动,

只需在控制器中指定@url="www.google.com",然后在“查看方式”中使用此@url

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

这对我很有用。

答案 3 :(得分:0)

据我了解,基于谷歌图表的任何内容都已弃用,因此不是长期解决方案。

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

答案 4 :(得分: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 %>