Как получить общую стоимость и процент налога - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь получить итоговую цену, состоящую из количества, цены и налога

    @order = current_user.orders.build(order_params)
    @order.product = product
    @order.price = product.price
    @orders = product.price * quantity
    @order.total = @orders * 0.029

Цена и количество суммируют итоговую сумму, но когда я добавляю процент налога, он не рассчитывается ввсе

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Я должен предположить, что «итого» означает, что вы хотите получить сумму заказа, включая налог.Использование 0,029 означает, что вы получите сумму налога с заказа, а не фактическую

Разница здесь

25 * 0.029 = 0.725

против

25 * 1.029 = 25.725

Попробуйте вместо этого.

@order.total = @orders * 1.029

Я проверил это на основе того, что вы написали, и это сработало для меня.

0 голосов
/ 27 января 2019

Вы получите неправильный результат, потому что тип total является целым числом, а не с плавающей точкой.

Вам необходимо изменить этот тип столбца, поэтому вам нужно сгенерировать новую миграцию:

rails g migration change_total_to_be_float_in_orders

Это генерирует миграцию следующим образом:

class ChangeTotalToBeFloatInOrders < ActiveRecord::Migration[5.0]
  def change
  end
end

Добавьте эту строку в change метод:

change_column :orders, :total, :float

Затем запустите миграцию:

rails db:migrate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...