2016-07-15 15 views
0

Ich habe ein Benutzermodell, das unter Devise ohne Probleme funktioniert (mit Devise Desinfizierer Felder zu aktualisieren, so kein UsersController) Ich arbeite an einem Quiz-Modell erstellen, das dem Benutzer gehört Modell und das Benutzermodell hat ein Quiz. In meinen Routen habe ich: Ressourcen: Benutzer,: Quizzes (soll dies Quiz oder Quiz sein? Ich weiß, dass Rails pluralisiert, aber nicht gefunden werden könnte, was es in diesem Fall wäre).Verknüpfen von zwei Modellen in Rails 4+

In meinen Ansichten versuche ich ein modales (was funktioniert) und innen haben es Felder ausgefüllt, die ein Benutzer in Fragen eingeben kann, die sie wollen (q1 bis q5 sind die Datenbankfelder). Im Inneren des modalen Inhaltsbereich, ich den Code haben:

<%= form_for @quiz, url: {action: "new"} do |f| %> 
<%= f.submit "Create" %> 
<% end %> 

und ich bekomme den Fehler

In meinem Quiz-Controller „Erstes Argument in Form nicht null oder leer sein enthalten kann“, habe ich neu definiert

def new 
@quiz = Quiz.new 
end 

Ich würde einige Hilfe hier sehr schätzen! Vielen Dank.

+0

haben Sie versucht, Quiz.new on rails Konsole auszuführen und was ist seine Ausgabe? – power

+0

@power helpisgood

+0

Auch das Modal, das Sie verwenden, wird in der App platziert /view/quizzes/new.html.erb oder du renderst dein Modal in new.html.erb? – power

Antwort

2

folgende sein: index diese Zeile in dem initialisierten @quiz

def index 
    @quiz = Quiz.new 
end 

hoffen, dass Sie einen guten Fortschritt in Ihrem Projekt vorgenommen.

1

shoudn't es wie in Ihrer WelcomeController Aktion

<%= form_for @quiz do |f| %> 
    <%= f.submit "Create" %> 
<% end %> 
+0

Gibt den gleichen Fehler. – helpisgood

Verwandte Themen