Ich habe 4 Klassen, mit einem STI on Instance.Rails verschachtelt erstellen STI
Arbeitsbereich, Projekt, Aufgabe, Instanz, (Typ1 < Instanz) und (Typ2 < Instanz).
Mit richtigen Assoziationen. (Arbeitsbereich has_many Projekte, has_many Aufgabe durch Projekte, usw.)
Und ich habe diese verschachtelt erstellen (arbeitete vor STI Umsetzung):
if (%w(type1 type2).include?(params[:type]))
sti_class = params[:type].classify.constantize
workspaces.find_by_name(name: w_name).
projects.where(name: p_name).first_or_create!.
tasks.where(name: t_name).first_or_create!.
sti_class.create()
jetzt, das nicht funktioniert, kann ich nicht verstehen einen Weg.
Allerdings funktioniert das folgende, aber ich möchte die verschachtelten erstellen.
task= workspaces.find_by_name(name: w_name).
projects.where(name: p_name).first_or_create!.
tasks.where(name: t_name).first_or_create!
sti_class.create(task_id: task.id)
Wie kann ich die verschachtelten erstellen?
Dank, ich werde jetzt dabei bleiben :) – Gaston
cool. Akzeptiere die Antwort, wenn es dein Problem löst! – oreoluwa