如何获得总成本和税收百分比

时间:2019-01-27 19:02:04

标签: ruby-on-rails ruby

我试图获取包含数量,价格和税金的总价

    @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 :(得分:0)

您得到错误的结果,因为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

答案 1 :(得分:0)

我必须假设“总计”是指您要获取包括税款在内的订单总数。使用0.029表示您将获得订单的税额,而不是实际的

这里的区别是

25 * 0.029 = 0.725

vs

25 * 1.029 = 25.725

试试看。

@order.total = @orders * 1.029

我根据您发布的内容对此进行了测试,并且对我有用。