Ich bin etwas neu bei Rails, und ich lerne von einem Tutorial online. Der Typ in den Videos sprach darüber, wie man eine if-Anweisung haben muss, um zu entscheiden, ob das Speichern funktioniert oder nicht.Create Function Not Redirecting
Dies ist mein Code:
def create
@quiz = Quiz.new(quiz_params)
if @quiz.save
flash[:notice] = "Your quiz has been created."
redirect_to action: 'index'
else
render('new')
end
end
Die quiz_params als solche definiert wurde:
params.require(:quiz).permit(:title, :summary, :visible)
Aus irgendeinem Grund, sie weigert sich, die Indexfunktion zu umleiten, auf der gleichen Seite zu bleiben, zu entscheiden während sich die URL von localhost:3000/quizzes/new
zu localhost:3000/quizzes
ändert.
Der Typ, der das Tutorial lehrte, hatte diesen Code.
def create
@subject = Subject.new(subject_params)
if @subject.save
flash[:notice] = "Subject created succesfully."
redirect_to(subjects_path)
else
render('new')
end
end
Die subject_params als solche ging:
params.require(:subject).permit(:name, :position, :visible)
Anders als die Formulierung in Anführungszeichen und der Name des Modells und Variablen, ich bin nicht sicher, was der Unterschied ist. Ich bin so konsequent wie möglich, also sollte es keinen Unterschied geben.
Entschuldigung, wenn die Formatierung schlecht ist.
Es gerade neu macht und ändert die URL, auch nach einer Rake läuft Routen. Es bleibt aus irgendeinem Grund auf der neuen Vorlage, während es zu/Quiz geht. – Jraokmepala
Haben Sie "remote: true" auf dem Formular verwendet? –
Was meinst du? – Jraokmepala