Wie behandle ich elegant zweiseitige Beziehungen mit Rails-Übersetzungen?

9

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:

%Vor%

FamilyTree.rb

%Vor%

Membership.rb :

%Vor%

Node.rb

%Vor%

Mein _tree.html.erb sieht so aus (aus Platzgründen verkürzt):

%Vor%     
marcamillion 09.10.2014, 21:04
quelle

1 Antwort

2

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:

%Vor%

Englisch ist nicht meine Muttersprache, diesem Code fehlt es wahrscheinlich an Konsistenz (Kohärenz, Logik).

Hoffe, das hilft!

    
MrYoshiji 15.10.2014, 19:08
quelle