首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EAN-13环境下Barby gem条码的生成

EAN-13环境下Barby gem条码的生成
EN

Stack Overflow用户
提问于 2022-05-10 16:40:52
回答 1查看 138关注 0票数 0

当试图在HTML中呈现一组项目条形码并逐步查看数据(相对于tha页面上的其他对象)时,控制器

代码语言:javascript
复制
require 'barby/outputter/html_outputter'
require 'barby/barcode/ean_13'

视图调用

代码语言:javascript
复制
<%= 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

如何确保数据是正确的正确渲染?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-11 11:58:33

问题是:8001300303466有13个字符。这是正确的条形码。

我以为你能提交正确的条形码。然而,13.经常预算文件允许一个12个字符的数据元素FORMAT = /^\d{12}$/,并继续计算检查数字。

因此,

<%= barcode = Barby::EAN13.new(this_barcode[0...-1]) %>

将最终正确地处理数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72190090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档