Изолировать первоначальное количество статей при создании и обновлении - PullRequest
0 голосов
/ 16 февраля 2019

Когда я создаю товар, я устанавливаю количество.

Каждый раз, когда товар продается, его количество уменьшается методом.Мне нужно сохранить свой начальный запас, количество продаж и оставшийся запас ...

Итак, мой вопрос:

Как мне сохранить первоначальное количество и количество, которое я мог бы добавитьпри обновлении?

# article.rb
before_create :quantity_on_create
before_update :quantity_on_update

def quantity_on_create
  self.quantity
end

def quantity_on_update
    quantity_on_create += self.quantity
end

quantity_on_create осталось ноль?

1 Ответ

0 голосов
/ 16 февраля 2019

Может быть, вы могли бы рассмотреть дополнительный атрибут для number_stock

# article.rb
before_create :quantity_on_create
before_update :quantity_on_update

def quantity_on_create
  self.quantity_stock = self.quantity = 10 # initial value
end

def quantity_on_update
    if self.quantity > 0
      self.quantity -= 1
    else
      errors.add(:base, 'out of stock')
      throw(:abort)
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...