【发布时间】:2018-06-10 21:56:00
【问题描述】:
我对 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)
由于某种原因,它拒绝重定向到 index 函数,决定在 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)
除了引号中的措辞以及模型和变量的名称之外,我不确定有什么区别。我尽可能保持一致,所以应该没有任何区别。
如果格式不好,请见谅。
【问题讨论】:
标签: ruby-on-rails