创建联接表还是手动定义?

时间:2019-06-13 20:35:14

标签: ruby-on-rails

我正在使用的应用程序是一家印刷店,可以打印物品,每个物品可以有多个位置,每个位置都有自己的价格,可以加到物品的最终成本上。

我正在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,标题和价格。

这是理想的选择还是最好的方法呢?

0 个答案:

没有答案