私はRailsには少し新しく、チュートリアルをオンラインで学んでいます。ビデオの男は、保存が有効かどうかを判断するためにifステートメントをどのようにしなければならないかについて話しました。リダイレクトしない関数を作成する
これは私のコードです:
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
quiz_paramsは、このようなとして定義されたいくつかの理由
params.require(:quiz).permit(:title, :summary, :visible)
、それは同じページに滞在することを決定、インデックス機能にリダイレクトすることを拒否URLはlocalhost:3000/quizzes/new
からlocalhost:3000/quizzes
に変更されます。
チュートリアルを教えた人にこのコードがありました。
def create
@subject = Subject.new(subject_params)
if @subject.save
flash[:notice] = "Subject created succesfully."
redirect_to(subjects_path)
else
render('new')
end
end
subject_paramsのような行ってきました:引用符で表現し、モデルと変数の名前以外
params.require(:subject).permit(:name, :position, :visible)
を、私は違いが何であるかわかりません。私はできる限り一貫しているので、違いはありません。
フォーマットが悪いと申し訳ありません。あなたは上のrake routes
を実行することができます
:
と
ようなので、コードがあることルート。何らかの理由で、/ quizzesに行く間に新しいテンプレートにとどまります。 – Jraokmepala
フォームに「remote:true」を使用しましたか? –
どういう意味ですか? – Jraokmepala