我有line_items
withunit_price
和quantity
属性(除其他外)。
在 Ruby on Rails 中对此进行建模的最佳方法是什么?
现在,我的LineItem
模型中的很多函数都遵循这种模式:
def total_price
unit_price * quantity
end
这行得通,但我想知道:这种方法有用吗?或者当一百万用户同时使用它时,它会让我的应用程序崩溃吗?
另一种方法是将 存储total_price
为数据库字段,每次保存后都会使用以下内容进行更新:after_save :update_total
。不过,我不是冗余数据库列的忠实粉丝。我想将它们保持在最低限度。
这样做的专业方法是什么?