Objekt durch polymorphe Assoziationsschienen erstellen

8

Ich brauche (oder denke ich) eine polymorphe Assoziation in meinem Modell, aber ich habe etwas falsch. Lass mich meine Situation sehen, es ist ein einfaches Frage / Antwort-System, und die Logik ist die folgende: - Eine Frage kann durch N Antworten beantwortet werden. - Eine Antwort kann nur ein "Text" XOR (das eine oder andere, nicht beides) ein "Bild" sein.

Migrationen:

%Vor%

Modelle * answer.rb *

%Vor%

answer_text.rb

%Vor%

answer_picture.rb

%Vor%

Controller answer_controller.rb:

%Vor%

Und Ansichtsformular (Nur diese Felder haben):

%Vor%

Das Problem ist also, wenn ich das Formular abschicke, bekomme ich diesen Fehler:

  

undefinierte Methode new' for nil:NilClass app/controllers/answers_controller.rb:52:in create '

Antworten? :)

    
Martin B. 12.11.2012, 20:59
quelle

1 Antwort

18

Bei einer has_one -Beziehung müssen Sie Folgendes verwenden:

%Vor%

oder

%Vor%

statt

%Vor%

Weitere Informationen finden Sie in der Referenz .

    
m_x 13.11.2012, 11:51
quelle