如何获取总成本和税率百分比

18 浏览
0 Comments

如何获取总成本和税率百分比

我正在尝试获得包括数量、价格和税在内的总价格。

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

价格和数量加起来得出总价,但当我添加税率时,它根本不计算?

admin 更改状态以发布 2023年5月23日
0
0 Comments

我得认为 "total" 意思是您想获得包括税金在内的订单总额。使用 0.029 意味着您将获得订单的税额,而不是实际的

差别在这里

25 * 0.029 = 0.725

相对于

25 * 1.029 = 25.725

尝试使用以下代码。

@order.total = @orders * 1.029

我根据您发布的内容进行了测试,对我有效。

0
0 Comments

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

0