当试图在HTML中呈现一组项目条形码并逐步查看数据(相对于tha页面上的其他对象)时,控制器
require 'barby/outputter/html_outputter'
require 'barby/barcode/ean_13'视图调用
<%= this_barcode = article.barcodes.first.barcode %>
<%= this_barcode.class %>
<%# barcode = Barby::EAN13.new(this_barcode) %>
<%# outputter = Barby::HtmlOutputter.new(barcode) %>
<%# barcode.to_html.html_safe %>
[returns as expected]
8001300303466 String但是,当想要获得条形码并取消对该元素的注释时,它无法处理,因为data not valid用于行barcode = Barby::EAN13.new(this_barcode) (也与barcode = Barby::EAN13.new(this_barcode.to_i)一起发生)。
注意到可能在这里的花园小径上,因为维基所暗示的与
barcode = Barby::DataMatrix.new(number),因为这将生成错误。
uninitialized constant Barby::DataMatrix
如何确保数据是正确的正确渲染?
发布于 2022-05-11 11:58:33
问题是:8001300303466有13个字符。这是正确的条形码。
我以为你能提交正确的条形码。然而,13.经常预算文件允许一个12个字符的数据元素FORMAT = /^\d{12}$/,并继续计算检查数字。
因此,
<%= barcode = Barby::EAN13.new(this_barcode[0...-1]) %>
将最终正确地处理数据。
https://stackoverflow.com/questions/72190090
复制相似问题