Advertisement
checkfolio

Метод обратного вызова для модели Rails

Dec 11th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.85 KB | None | 0 0
  1. another_apoteka=Apoteka.where('id <> ?' , id)[0]
  2.     # Найти пересечения drugs, их увеличить на количество из apoteka_drugs
  3.     # То, что не вошло в пересечение, добавить в apoteka_drugs
  4.     common_drugs = drugs & another_apoteka.drugs
  5.     common_drugs.each do |drug|
  6.       apoteka_drug = ApotekaDrug.where(drug: drug, apoteka: self)[0]
  7.       another_apoteka_drug = ApotekaDrug.where(drug: drug, apoteka: another_apoteka)[0]
  8.       another_apoteka_drug.quantity += apoteka_drug.quantity
  9.       another_apoteka_drug.save
  10.     end
  11.     unique_drugs = drugs - another_apoteka.drugs
  12.     unique_drugs.each do |drug|
  13.       apoteka_drug = ApotekaDrug.where(drug: drug, apoteka: self)[0]
  14.       ApotekaDrug.create(drug: drug, apoteka: another_apoteka, quantity: apoteka_drug.quantity)
  15.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement