Я пытался запустить процесс, в котором я беру конкретный продукт и запускаю метод, в котором я связал с ним 74 дополнительных неассоциированных тега:
Product.where(id:194617) do |product|
product.74.times do
tag = Tag.unassociated.last
tag.location = Warehouse.primary
tag.trackable = product
tag.save!
end
end
irb):43: syntax error, unexpected tINTEGER, expecting '('
product.74.times do
При перелистывании гнезда возвращается число раз вцикл, но не дает результатов (прикрепление несвязанных тегов к продукту):
74.times do
Product.where(id:194617) do |product|
rfid_tag = RFIDTag.unassociated.last
rfid_tag.location = Warehouse.primary
rfid_tag.trackable = product
rfid_tag.save!
end
end
продуктов have_many
тегов и тегов have_one
продукта.
Метод на месте работаетнайти для привязки отдельных тегов к группе продуктов.Как я могу встроить цикл times
в систему?
На самом деле было бы идеально, если бы я мог запустить диапазон (Product.where(id >= 194617 AND id <= 194638)
), но сначала мне нужно решить внутренний цикл.
Метод, полученный из:
Product.all.each do |product|
tag = Tag.unassociated.last
tag.location = Warehouse.primary
tag.trackable = product
tag.save!
end