我正在使用的应用程序是一家印刷店,可以打印物品,每个物品可以有多个位置,每个位置都有自己的价格,可以加到物品的最终成本上。
我正在create方法中执行以下操作:
if (@product.front_print && @product.back_print).present?
@product.production_price = (@product.price.to_i + 5)
else
@product.production_price = @product.price
end
price
是基本价格。 production_price
是商品的最终成本。
这是一个示例,其中如果有多个打印位置(即,正面+背面),它将在基本价格的基础上最终产生$ 5的额外价格。
最终情况将有6个可能的打印位置。
我是否应该使用具有产品模型和PrintLocation模型的联接表来为此类创建联接表?
PrintLocation模型将具有ID,标题和价格。
这是理想的选择还是最好的方法呢?