Ich muss zu einem "Event" -Modell einige Informationen über "Unterereignisse" hinzufügen. Zum Beispiel kann das Event ein Match sein und ein Sub-Event kann ein Ziel sein (ich muss auch den Stürmer und die Minute verfolgen), Substitution oder anderes. Wie ist die beste Methode, dies zu implementieren? Ich denke, das ist keine gute Lösung, um ein neues Modell für ein Ziel zu erstellen. Ich möchte, dass alle Informationen im Match-Modell bleiben.Wie stack-like Informationen für ein RoR-Modell implementiert werden
1
A
Antwort
0
Vielleicht kann es über "gehört zu sich selbst" Association gemacht werden.
Blick auf diese: Rails 3 - A model with a one to one relationship to itself - do I need belongs_to
Die Antwort vorschlagen ancestry gem verwenden oder einfach belongs_to Verein:
belongs_to: Veranstaltung: foreign_key => "parent_event_id"
Auch in Ihrem Modell, Sie Fügen Sie die Spalte "event_type" hinzu und setzen Sie "match", "goal" oder was auch immer Sie hier haben möchten.
0
Meiner Meinung nach ist es eine gute Lösung Goal
Modell zu schaffen, das wäre belongs_to
ein Match
und ein Striker
und würde die Informationen speichern, wenn sie (die Minute) passiert ist.
Verwandte Themen
- 1. Wie werden Mitgliedstypen implementiert?
- 2. Wie werden Wischgesten für mobile Geräte implementiert?
- 3. Wie werden iomanip-Funktionen implementiert?
- 4. Wie werden DOM-Parser implementiert?
- 5. Wie werden Go-Kanäle implementiert?
- 6. Oracle: Wie werden Sequenzen implementiert?
- 7. Wie werden malloc und free implementiert?
- 8. C#: Wie sollte ToString() implementiert werden?
- 9. Wie kann "next" implementiert werden, damit ein Wörterbuchobjekt iterierbar ist?
- 10. Wie kann ein Compiler, der die Iteratoren erkennt, implementiert werden?
- 11. Wie sollte ein Thread-Pool in C implementiert werden?
- 12. Wie kann ein virtuelles Core Data-Attribut korrekt implementiert werden?
- 13. Wie kann onRestoreInstanceState() für eine DialogPreference-Unterklasse ordnungsgemäß implementiert werden?
- 14. Wie werden Arrays in Perl implementiert?
- 15. Wie werden List-Comprehensions in Haskell implementiert?
- 16. Wie zwischengespeicherte Informationen durch ein Plugin gespeichert werden
- 17. Wie implementiert DisplayMemberPath für meine Wpf UserControl?
- 18. Wie Cheat-Codes korrekt implementiert werden?
- 19. Wie könnte std :: experimental :: source_location implementiert werden?
- 20. Wie kann der Vergleich für eine Basisklasse korrekt implementiert werden?
- 21. Wie werden Datumsbeschränkungen mit AutoFixture implementiert?
- 22. Wie werden Debugger-Breakpoints effizient implementiert?
- 23. Wie werden reguläre Ausdrücke in .NET implementiert?
- 24. Wie werden Facebook Chat Heads implementiert?
- 25. Wie werden nur einmal Popups implementiert?
- 26. Wie werden Mutex- und Lock-Strukturen implementiert?
- 27. Wie Informationen für Windows Phone 8.1 angezeigt werden
- 28. Wie werden verknüpfte Listen ohne Zeiger implementiert?
- 29. Wie werden Schichten auf Hardwareebene implementiert?
- 30. Wie werden optionale Werte in Swift implementiert?