我正在编写一个电子商务平台(在 Rails 中),其中产品的成本必须手动定价。价格基本上有三种可能的状态:
- 还没有价格
- 价格范围(估计)
- 准确的价格(应付)
目前,这是使用十进制字段min_price
和建模max_price
的exact_price
。
任何处理价格的逻辑最终都采用以下形式:
if exact_price.present?
# Do something
elsif min_price.present? && max_price.present?
# Do something else
else
# Fallback
end
这在处理收藏品时变得非常困难,因为有多种可用的定价信息。
我认为最好删除exact_price
列并根据 amin_price
和 a对所有内容进行建模max_price
,但这似乎有点混乱。
还有其他很好的建模方法吗?