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? :)
Bei einer has_one
-Beziehung müssen Sie Folgendes verwenden:
oder
%Vor%statt
%Vor%Weitere Informationen finden Sie in der Referenz .
Tags und Links ruby ruby-on-rails polymorphic-associations