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.
haben Sie versucht, Quiz.new on rails Konsole auszuführen und was ist seine Ausgabe? – power
@power –
helpisgood
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