1

Rails アプリで単純なルックアップをモデル化する最良の方法を見つけようとしています。

私はモデル、クーポンを持っています。これは、パーセントまたは固定金額の 2 つの「タイプ」にすることができます。「タイプ」ルックアップを中心にデータベース テーブルを構築したくないので、クーポン テーブルに 1 (パーセントの場合) または 2 (固定)。

これを処理する最善の方法は何ですか?

私はこれを見つけました:ドロップダウンボックスのRuby on Rails静的リストオプションですが、各値にIDと説明の両方の2つのフィールドが必要な場合にどのように機能するかわかりません。

これで選択リストも作成したいと思います。

フィードバックありがとうございます。

4

1 に答える 1

1

これが本当に変更される可能性が低い場合、または変更された場合、再デプロイが必要なほど重要なイベントになる場合、最も簡単な方法は、条件を定義する定数を使用することです。

COUPON_TYPES = {
  :percent => 1,
  :fixed => 2
}

COUPON_TYPES_FOR_SELECT = COUPON_TYPES.to_a

最初の定数はフォワード マッピングを定義し、2 番目の定数は に適した形式ですoptions_for_select

この種のことは、データベースから読み取るのにせいぜい 1 ミリ秒しかかからないことに注意することが重要です。毎秒何百ものフォームをレンダリングしない限り、パフォーマンスにはほとんど影響しません。

目に見えない問題の最適化について心配する必要はありません。

于 2013-01-30T04:02:39.463 に答える