1

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

在此先感谢,杰克。

4

5 回答 5

3

您可以使用 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
于 2011-02-27T05:33:34.133 回答
2

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

这对我有用:

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

于 2011-09-22T17:20:11.720 回答
0

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

只需@url="www.google.com" 在控制器中分配,然后@url在视图中使用它作为

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

它对我很有用。

于 2012-07-04T06:53:25.023 回答
0

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

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

于 2012-07-04T15:04:02.617 回答
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 %>

于 2013-07-23T22:14:43.357 回答