Ich habe die folgende Zeile in meiner erstellen Aktion:Wie kann ich untergeordnete Objekte mithilfe der .build_-Methoden von Rails instantiieren, wenn ich STI verwende?
@financial_goal = current_user.send("build_#{type.underscore}",financial_goal_params)
ich Probleme, bin mit der Build-Methode nicht definiert zu werden, weil ich keine gemacht haben: has_one auf meinem User-Modell für all meine STI-Unterklassen.
Wie ich es erklären, ich denke, ich zwei Optionen komme:
A) instanziiert das Objekt direkt aus der Unterklasse, und überspringen build_
mit dann nur die user_id: current_user.id
B anhängen) hinzufügen alle Unterklassen wie has_one
unter meinem user.rb, aber das klingt schon schrecklich, da ich jedes Mal, wenn ich eine neue Unterklasse erstelle, die Assoziation hinzufügen muss.
Sieht aus wie Option A ist es?