У меня есть такая схема базы данных
DataMapper.setup :default, "sqlite://#{Dir.pwd}/image.db"
class Image
include DataMapper::Resource
property :id , Serial
property :url , String,unique: true
property :desc , String,unique: true,default: "empty"
end
DataMapper.finalize.auto_upgrade!
Тогда у меня есть такая петля
links.each do |link|
puts link
if Image.all(:url=>link).empty? == true
img=Image.create(:url => link)
puts "Cannot save to database "if img.saved? == false
end
end
Я хочу добавить ссылку, когда ее еще нет в базе данных. Я запускаю скрипт и всегда получаю не могу сохранить в базу данных. Что я делаю неправильно? Спасибо за любую помощь.
Редактировать: я добавляю в свой код
DataMapper::Logger.new($stdout, :debug)
и не было запросов на вставку, только выбирает.