Qual è il modo migliore per gestire un set di dati statici (non dinamico)?set di dati statici delle rotaie
Ad esempio, supponiamo di avere un modello con un insieme di 10 istanze diverse, ognuna delle quali è unica, ma nessuna delle quali cambierà mai per tutta la durata della tua applicazione. Sembra eccessivo creare un modello activerecord e archiviare questi dati nel database, ma sembra brutto creare una classe generica e archiviare questi dati nel codice.
Cosa viene accettato come best practice?
Esempio:
Hai un tasso e utente. Un utente può avere un livello compreso tra 1 e 10, quando il livello cambia, la velocità cambia. La velocità potrebbe avere altre informazioni, quindi archiviarla semplicemente come un attributo sull'utente potrebbe essere più difficile di quanto valga. Avrebbe senso per legarlo ad un tasso o di creare come un metodo sul utente in questo modo:
def rate
case self.level
when 1:
{ value: "foo", something: "bar", else: "baz" }
when 2:
# etc
end
end
Sembra che nessuna delle soluzioni sono ideali, ma non sono sicuro se c'è qualcosa altro ideale che potrebbe accadere.