在表单提交后保留URL参数

时间:2011-09-20 09:51:56

标签: ruby-on-rails ruby-on-rails-3

我正在建立一个调查问卷应用程序,在调查问卷开始之前,调查员将首先要求检查受访者的详细信息,并在必要时进行更新。为此,应用程序从问卷控制器切换到成员控制器上的编辑表单。完成后,需要回到问卷控制器开始提问。由于此应用程序适用于不同的调查问卷,因此“问卷调查”和“memberid”参数必须始终保留在网址中。但是,当我在编辑详细信息后提交表单时,这些参数会从网址中丢失,如果没有它们,开始链接将无效。

我已经读过应该使用hidden_​​field_tags,但我正努力让它们工作......

<%= hidden_field_tag "questionnaire", params[:questionnaire] %>
<%= hidden_field_tag "memberid", params[:memberid] %>

我也有点不确定我必须在控制器中放置什么才能工作。非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

如果你正在使用link_to助手,那么你应该能够传递这样的参数:

link_to "link title", some_path(:questionnaire => "that other one", :memberid => 9)

当然,在进行重定向时,您还需要包含额外的参数。

您也可以考虑在会话中存储信息。以下是一些基本概述: http://www.tutorialspoint.com/ruby-on-rails/rails-session-cookies.htm