Wann sollte ein Array von Werten zu einem vollwertigen Modell werden? Mein Problem ist eine Anwendung, die mit Modellen für solche weltlichen Objekte wie Land, Grad, Beruf, etc. übersät ist, die alle einfach Teile eines Benutzerregistrierungsformulars sind. Sollen diese konstanten Arrays nur fest codiert sein oder gibt es eine andere bessere Möglichkeit, sie zu speichern als mit ActiveRecord-Modellen?Schienen: Modell und Array
Antwort
Fest programmierte Array ist in Ordnung, ein Modell zu schaffen für diesen Teil der Antipatterns in ‚Rails Antipatterns‘ aus dem Tschad Pytel aufgeführt ist
Wenn es Sinn macht, sie als Datenbanktabellen zu haben, dann ist es sinnvoll, sie zu haben, macht als Modelle. Und ich würde argumentieren, dass es sinnvoll ist, zumindest einige davon als Datenbanktabellen zu haben, weil Sie auf diese Weise Ihrem Kunden die Möglichkeit geben können, sie im laufenden Betrieb zu bearbeiten. Ich möchte nicht, dass ein Programmierer für die Pflege einer Liste von Ländern oder Berufen verantwortlich ist.
(In einer neueren Anwendung, die ich bearbeitet hatte, hatte eine internationale Ausrichtung, die Fähigkeit für den Kunden, die Liste der Länder zu bearbeiten, war eine wichtige Voraussetzung, in welchen Ländern, welche Länder aufgeführt sind und wie sie benannt sind politisch umstritten Implikationen, so dass der Kunde Domain-Experten brauchte, um die Namen der Länder zu diskutieren und zu entscheiden.)
- 1. before_create in Schienen Modell
- 2. Unterschied zwischen Gerüst und Modell in Schienen
- 3. Schienen Modell Konstanten
- 4. Schienen generieren Modell
- 5. Schienen: Modell-Ausführungsreihenfolge
- 6. Modell Probleme in Schienen
- 7. Schienen Modell Rückrufe
- 8. "Schienen generieren Modell" hängt
- 9. Schienen wo LIKE und Array
- 10. Schienen 4 - Modell Array Beziehung zwischen 2 Objekt
- 11. Schienen ein Modell - viele Steuerungen
- 12. Schienen, Optionen für das Modell
- 13. Schienen Modell spezifische Datum Formatierung
- 14. Schienen, ein Modell, viele Bildschirme
- 15. 'Schienen generieren Modell' schlägt fehl
- 16. kann nicht aktualisieren Schienen Modell
- 17. Übersetzendes Modell mit Globalize2 (Schienen)
- 18. Schienen Modell, gehört zu vielen
- 19. Schienen: undefinierte Methode in Modell
- 20. Schienen - Attribute anhängen und zum Array hinzufügen
- 21. Schienen erstellen und aktualisieren Modell Cant Pfade auflösen
- 22. has_one und has_many im selben Modell. Wie verfolgen Schienen sie?
- 23. Entfernen und bearbeiten Attribute in einem Roby auf Schienen Modell
- 24. Schienen passieren Array link_to
- 25. Schienen: Erstellen oder Aktualisieren in Modell speichern
- 26. Schienen Modell has_many mit mehreren foreign_keys
- 27. Schienen Modell Design ein spezielles Mitglied
- 28. Wie Feldnamen in validates_presence_of auf Schienen Modell
- 29. Schienen: einfaches "Einstellungs" -Modell mit Schlüssel, Wertattribute
- 30. Schienen Modell Vorlagen (oder Instanz Vererbung) Optionen?
Ich stimme zu. Dieser Client sollte jedoch nicht in der Lage sein, die Länder zu ändern, da sie in der mobilen App fest codiert sind. Wenn diese Werte benutzerdefinierbar sein müssten, würde ich definitiv mit Modellen gehen. –