Ich habe ein family_tree
und jemand kann seine Verwandten zum Baum hinzufügen.
Was passiert, ist, dass ein Datensatz membership
für jeden Eintrag in family_tree erstellt wird.
Wenn jedoch ein Son
ein Dad
hinzufügt, sollten wir in der Lage sein, den Stammbaum des Vaters zu aktualisieren, um den "Sohn" dem Baum in der Ansicht hinzuzufügen. Was ist der beste Weg, um dies zu erreichen? Ich weiß, dass Rails viele Übersetzungen nativ und Pluralisierungen usw. durchführt. Wie auch immer, um das für das, was ich tun möchte, zu nutzen?
Auch, was ist die Klasse / das Modul, die das Zeug wieder behandelt? ActiveSupport?
Dies ist mein User
-Modell:
FamilyTree.rb
Membership.rb
:
Node.rb
Mein _tree.html.erb
sieht so aus (aus Platzgründen verkürzt):
Ich würde die gleichen Beziehungen verwenden, die Sie in der Frage definiert haben, außer diesem Teil:
%Vor% Mit einem Callback after_create
um die erstellte Mitgliedschaft umzukehren:
Englisch ist nicht meine Muttersprache, diesem Code fehlt es wahrscheinlich an Konsistenz (Kohärenz, Logik).
Hoffe, das hilft!
Tags und Links ruby-on-rails activerecord ruby-on-rails-4