Hey Leute. Ich habe folgende Modelle:Rails Model Association Verwirrung
- Kategorie
- Ereignis
- Schloss
- Artikel
- Website
- Benutzer
Events
im Grunde ein "log Punkt" sind. Mit anderen Worten, sie werden speichern, welche Aktion unter welcher Item
um was User
in was Category
durchgeführt wurde. Als ich darüber nachdachte, dachte ich natürlich, dass es "einen Benutzer hat", "hat eine Kategorie", "hat einen Gegenstand" und so weiter. Dies würde jedoch bedeuten, dass es einen fremden Schlüssel für die Event
in einer gegebenen User
Zeile geben würde, aber das ist nicht was ich will. Ich mag die Fremdschlüssel in der Event
Reihe, da die Event
gerade ist, die Informationen darüber, was User
, was Category
usw.
Also mein Verständnis ist, dass ich stattdessen soll sagen, dass ein Event
„zu einem Benutzer gehört“, "gehört zu einer Kategorie", etc. und dass sie im Gegenzug "viele Events" haben, richtig? Ich stelle nur sicher, weil das nicht logisch liest wie die meisten anderen Assoziationen. Ich brauche/möchte nicht von der anderen Seite auf ein Ereignis zugreifen können (d. H. User.event), weil es nicht viel Sinn machen würde. Also, wenn ich das tue, würde ich nur den belongs_to
Anruf hinzufügen und nicht die has_one
auf der anderen Seite?
Vielleicht habe ich das falsch konstruiert.
Ich möchte schließlich in der Lage sein ein ‚Log-Seite‘ mit Zeilen gefüllt zu machen, erreichen Reihe ein wenig etwas wie beschrieben:
event.user event.action event.item event.category
Haben Sie in acts_as_auditiert gesucht? Es tut nicht genau, was Sie aus der Box suchen. Aber wird mit minimalem Aufwand. – EmFi