我正在使用 Ruby on Rails 开发一个小项目,基本上学生可以注册一个自习室。我有一个我正在尝试进行的修改,但我还无法弄清楚。
默认情况下,当我创建新提交时,它会创建它并进入基本上显示来自提交的所有信息的视图屏幕。这是表单的控制器:
# POST /students
# POST /students.json
def create
@student = Student.new(params[:student])
respond_to do |format|
if @student.save
format.html { redirect_to @student, notice: 'Student was successfully created.' }
format.json { render json: @student, status: :created, location: @student }
else
format.html { render action: "new" }
format.json { render json: @student.errors, status: :unprocessable_entity }
end
end
end
我想要做的是,当用户单击提交按钮时,它不会自动将其保存到数据库中,而是进入下一个屏幕,用户可以在其中查看提交并通过单击按钮确认提交。一旦他们单击确认按钮,它应该将其保存到数据库并显示“学生已成功创建”。注意并将它们带回表单屏幕。
这是节目的控制器(这是显示的下一页):
# GET /students/1
# GET /students/1.json
def show
@student = Student.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @student }
end
end