【发布时间】:2013-04-26 06:42:54
【问题描述】:
我正在编写一个电子商务平台(在 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 列并根据min_price 和max_price 对所有内容进行建模,但这似乎有点混乱。
还有其他很好的建模方法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 database-design e-commerce