静的データセット(非動的)を処理するための最良の方法は何ですか?
たとえば、10個の異なるインスタンスのセットがあり、それぞれが一意であるが、アプリケーションの存続期間を通じて変更されることのないモデルがあるとします。activerecordモデルを作成してこのデータをデータベースに保存するのはやり過ぎのようですが、ジェネリッククラスを作成してこのデータをコードに保存するのは醜いようです。
ベストプラクティスとして受け入れられているものは何ですか?
例:
レートとユーザーがあります。ユーザーは1から10までのレベルを持つことができ、レベルが変わるとレートが変わります。レートには他の情報が含まれている可能性があるため、ユーザーに属性として保存するだけでは、価値があるよりも面倒な場合があります。それをレートに結び付けるか、次のようにユーザーのメソッドとして作成するのは理にかなっていますか?
def rate
case self.level
when 1:
{ value: "foo", something: "bar", else: "baz" }
when 2:
# etc
end
end
どちらの解決策も理想的ではないようですが、他に何か理想的なことが起こるかどうかはわかりません。