Я действительно должен знать это ... но я не знаю.Вот метод, представленный в документации для драгоценного камня, Barby :
valid?()
А вот в моей модели функционирует обратный вызов:
require 'barby'
require 'barby/barcode/bookland'
def barcode
if Barcodeimg.find_by_isbn_id(self.id).nil?
barcode = Barby::Bookland.new("'#{self.productidentifier_idvalue}'")
my_bc = Barcodeimg.new(:client_id => self.client_id, :isbn_id => self.id)
f = File.open("barcode.png", 'w+')
f.write barcode.to_png
my_bc.image = f
my_bc.save!
end
end
Однако,иногда я получаю ошибку «data not valid», поэтому я, очевидно, хотел бы использовать действительный?метод.Но я не знаю, как это назвать.Если я делаю
if self.productidentifier_idvalue.valid?
Я получаю
undefined method `valid?' for "9781551113180":String
Редактировать: больше ошибок:
Если я делаю
barcode = Barby::Bookland.new("'#{self.productidentifier_idvalue}'")
if barcode.valid?
#more
Я получаю Барбиошибка «данные недействительны»