我试图获取包含数量,价格和税金的总价
@order = current_user.orders.build(order_params)
@order.product = product
@order.price = product.price
@orders = product.price * quantity
@order.total = @orders * 0.029
价格和数量总和,但是当我加上税率时,根本算不出来?
答案 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
我根据您发布的内容对此进行了测试,并且对我有用。