在request.referrer上传递参数

时间:2016-02-13 03:05:10

标签: ruby-on-rails ruby http

我正在构建一个网站,其中可以点击false

点击填写新表单的链接
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

2 个答案:

答案 0 :(得分:0)

您可能真正需要做的是在表单中添加隐藏字段event_id,因为我打赌event_id没有从{{1}传播} #new行动。

有关#create

的详情,请参阅here

答案 1 :(得分:0)

int[] arr = new int[20]; System.out.println(arr); System.out.println(arr.toString()); System.out.println(String.format("%s@%x", arr.getClass(), arr.hashCode())); 中出现错误时,您通常只会呈现edit视图:

create