静的データセット(非動的)を処理する最良の方法は何ですか?Rails静的データセット
たとえば、10種類のインスタンスがあり、それぞれが一意ですが、アプリケーションの存続期間を通じて変更されることのないモデルがあるとします。アクティブレコードモデルを作成してこのデータをデータベースに格納するのは難しいようですが、ジェネリッククラスを作成してこのデータをコードに格納するのは醜いようです。
ベストプラクティスとして受け入れられるのは?
例:
あなたはレートとユーザーを持っています。ユーザーは1〜10のレベルを持つことができ、レベルが変わるとレートが変化します。レートには他の情報が含まれている可能性があります。そのため、ユーザーに属性として格納するだけでは、それは価値があります。それは速度にそれを結びつけることや、このようなユーザーの方法として、それを作成するために理にかなって:
def rate
case self.level
when 1:
{ value: "foo", something: "bar", else: "baz" }
when 2:
# etc
end
end
ソリューションのどちらが理想的ですが、何かがある場合、私はわからないようですそれ以外の場合は起こりうる理想。
私は、この例では定数を使用