У меня есть следующий метод класса в моей модели продукта, который вычисляет общую цену в корзине:
def self.total_basket_price(basket)
where(id: basket.to_a).sum(:price)
end
И у меня есть это в моем представлении:
<%= number_to_currency(Product.total_basket_price(basket)) %>
Оба работают, как и ожидалось, пока я не попытаюсь реализовать метод покупки в моей модели заказа:
def purchase
response = GATEWAY.purchase(Product.total_basket_price(basket), credit_card, purchase_options)
end
Он выдает undefined local variable or method
вместо (basket)
выше.
Я не понимаю, почему basket
не определено.