A következő sor van a létrehozási műveletemben:
@financial_goal = current_user.send("build_#{type.underscore}",financial_goal_params)
Problémáim vannak azzal, hogy a build metódus nincs definiálva, mert nem csináltam :has_one-t a felhasználói modellemen az összes STI alosztályomhoz.
Ahogy elmagyarázom, azt hiszem, két lehetőség közül választhatok:
A) Példányosítsa az objektumot közvetlenül az alosztályból, és hagyja ki a build_
használatával, majd fűzze hozzá a user_id: current_user.id
B) Adja hozzá az összes alosztályt has_one
néven a user.rb alatt, de ez már borzasztóan hangzik, mivel minden alkalommal, amikor új alosztályt hozok létre, hozzá kell adnom a társítást.
Úgy tűnik, ez az A lehetőség?