Also mache ich eine App, die Bücher, Artikel und dergleichen rezensiert.Verknüpfen vieler bestehender Modelle mit einem neuen. Ruby on Rails
Ich habe das Rückgrat der App erstellt, indem ich Modelle, Ansichten, Controller usw. für Piece (das Buch oder den Artikel), den Abschnitt (selbsterklärend), Subsection und Subsubsection erstellt habe.
Ich möchte ein neues Modell in den Mix einfügen, ein "Links" -Modell (das nur ein Link zu einer anderen Quelle oder Website sein wird). Mein Problem ist, dass ich nicht weiß, wie ich all meine zuvor genannten Modelle "Links" machen kann. Ich möchte, dass jedes der obigen Modelle Zugriff und CRUD-Fähigkeiten zu ihren "Links" hat, aber bis jetzt habe ich nur über has_many oder has_and_belongs_to_many gelesen.
Soweit ich verstehe, beziehen sich diese Arten von Beziehungen nur EIN Modell auf ein anderes Modell, selbst wenn Piece viele Abschnitte haben könnte, bezieht es sich nur auf diese beiden Modelle.
Ich denke, das Links-Modell müsste eine obligatorische piece_id haben, aber dann optionale IDs wie: section_id, subsection_id, abhängig davon, wo der Link war. Also wenn ich in Kapitel 3 meines ersten Buchs einen Link hinzufügen möchte, hätte es eine obligatorische piece_id = 1 und dann eine section_id = 3, aber dann keine subsection_id oder subsubsection_id.
Also, wie gehe ich bei der Erstellung eines Modells, so dass es zu mehreren anderen Modellen gehört? Oder ist das überhaupt möglich?
https://github.com/kingdavidek/StuddyBuddy
So kann es zu einem der anderen Modelle gehören? Oder gehören sie vielen auf einmal? –
Die Idee ist, dass es zu einem gehören würde, aber je nachdem welcher, könnte es zu vielen gehören. Es gibt eine verschachtelte Beziehung zwischen ** Stück >> Abschnitt >> Teilabschnitt >> Teilabschnitt **. Wenn ich also einen neuen ** Link ** in einem ** Teilabschnitt ** erstellen wollte, würde dieser Teil ** Teilabschnitt ** angehören. , aber auch zu ** Section ** und ** Piece ** wegen der verschachtelten Beziehung. – Kingdavidek
Sie können has_many durch Beziehung verwenden. Diesen Link prüfen http://stackoverflow.com/questions/31358679/is-a-has-my-through-relationship-possible-with-4-models-in-rails – abhi110892