Rails QRCode呈现为HTML表格

时间:2013-11-27 05:55:57

标签: ruby-on-rails qr-code

搜索Rails QRCoding,我遇到了Rails QRCode  我真的很喜欢将QRCode渲染为HTML表格,但是,尽管我使用以下样式来定义黑白单元格,

.black {border-left: solid 1px #000; border-right: solid 1px #000;} 
.white {border-left: solid 1px #fff; border-right: solid 1px #fff;} 

生成的QRCode根本不可读:( ....有关我对QRCodes的误解的任何建议,如user783437所示

1 个答案:

答案 0 :(得分:0)

以下是docs中列出的示例。你能试试这个例子看看是否有效吗?如果没有,那么你很可能在你的应用程序的其他地方有一些额外的CSS混合进来。

控制器

require 'rqrcode'

def qrcode
 @qr = RQRCode::QRCode.new('hello world')
end

查看

<style type="text/css">
 table {
  border-width: 0;
  border-style: none;
  border-color: #0000ff;
  border-collapse: collapse;
 }
 td {
   border-width: 0;
   border-style: none;
   border-color: #0000ff;
   border-collapse: collapse;
   padding: 0;
   margin: 0;
   width: 10px;
   height: 10px;
 }
 td.black { background-color: #000; }
 td.white { background-color: #fff; }
</style>

<table>
 <% @qr.modules.each_index do |x| -%>
   <tr>
   <% @qr.modules.each_index do |y| -%>
    <% if @qr.dark?(x,y) -%>
    <td class="black"/>
    <% else -%>
    <td class="white"/>
    <% end -%>
   <% end -%>
   </tr>
 <% end -%>
</table>