我实际上正在开发一个小型应用程序,用户可以在其中创建事件。它必须分三步完成。
为此,我在相关的控制器中创建了两个自定义操作。每个视图都有一个使用update
网址的表单。
然后,我以这种方式自定义了更新方法:
def training
@event = Event.find(params[:event_id])
@coach = Coach.find(@event.coach_id)
end
def confirm
@event = Event.find(params[:event_id])
end
def update
respond_to do |format|
if @event.update(event_params)
if params[:commit] == 'next'
format.html { redirect_to booking_event_confirm_path(@event), notice: 'Event was successfully updated.' }
else
format.html { redirect_to booking_event_path(@event), notice: 'Event was successfully updated.' }
end
else
if params[:commit] == 'next
format.html { render :training }
else
format.html { render :edit }
end
end
end
end
作为Rails的初学者,我很乐意得到一些反馈...这看起来还可以,还是实现我的目标的更好方法?
提前谢谢!