製品のコストを手動で価格設定する必要がある e コマース プラットフォーム (Rails) を作成しています。基本的に、価格には 3 つの状態があります。
- 価格はまだありません
- 価格帯(目安)
- 正確な価格(有料)
現時点では、これは小数フィールド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
利用可能な価格情報が混在しているため、コレクションを扱う場合、これは非常に困難になります。
列を削除して、すべてを aと aexact_price
でモデル化するのが最善かもしれないと思いますが、これは少し面倒です。min_price
max_price
これをモデル化する他の優れた方法はありますか?