gpt4 book ai didi

ruby - 在 Rails 订购系统中模拟销售税的最佳方式是什么

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:03 26 4
gpt4 key购买 nike

我正在编写一个简单的发票系统。

产品通常有:名称和成本,有很多行项目。
LineItem是Invoice里面的Product(属于Product,属于Invoice)。
发票有很多行项目。
税收有:名称和税率(例如 8.25%)。

问题来了:如何设置产品、订单项和发票的税费?

一个产品可以有一个或多个税。
因此,一个行项目可以有一个或多个税。

我是否应该创建两个表:products_taxes 和 line_items_taxes 并创建两个 has_and_belongs_to_many_association?

最佳答案

税收通常因地区而异,因此,税率确实应该是他们自己的事情。税收与​​产品之间没有直接关系,它是关于税率与元素的运输/开票地点之间的关系。

因此,我不会在产品和税收之间建立任何关系。我会创建一个 tax_rates 表,然后在发票模型(或产品模型,如果您需要对每个产品征税,这很可能)上定义一个方法来计算最终价格。像这样的东西:

关于产品型号...

def calculate_final_price(tax_rate)
price*(1+tax_rate.tax_percentage)
end

关于ruby - 在 Rails 订购系统中模拟销售税的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7676549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com