【发布时间】:2016-02-13 03:05:09
【问题描述】:
我正在构建一个站点,可以从Event show page 中单击填写新表单的链接
<%= link_to 'Be a Contestant', new_form_path(:event_id => @event.id)%>
这会创建一个类似的链接
http://localhost:3000/forms/new?event_id=2
现在如果表单填写错误,提交时返回错误
Couldn't find Event with 'id'=""
所以我决定使用request.referrer 重定向回上一页,但它没有列出使用此方法的错误
def create
@form = Form.new(form_params)
respond_to do |format|
if @form.save
format.html { redirect_to @form, notice: 'Form was successfully created.' }
format.json { render :show, status: :created, location: @form }
else
format.html { redirect_to request.referrer }
format.json { render json: @form.errors, status: :unprocessable_entity }
end
end
end
我也试过了,但没用。
def create
@form = Form.new(form_params)
respond_to do |format|
if @form.save
format.html { redirect_to @form, notice: 'Form was successfully created.' }
format.json { render :show, status: :created, location: @form }
else
format.html { redirect_to new_form_path(:event_id => request.referrer.params[:event_id]) }
format.json { render json: @form.errors, status: :unprocessable_entity }
end
end
end
【问题讨论】:
标签: ruby-on-rails ruby http