Ruby on rails RubyonRails-表单提交上的会话变量

Ruby on rails RubyonRails-表单提交上的会话变量,ruby-on-rails,ruby,session,Ruby On Rails,Ruby,Session,我有一个应用程序,要求访问者填写表格,然后它重定向到第二页。客户不希望要求访问者注册以查看此页面,只需填写表单即可 我尝试这样做的方式是在访问页面时创建一个会话变量,然后在访问下一个页面之前检查该变量是否存在。在处理提交操作之前,是否可以延迟会话变量的创建?如果是这样,那会是什么样子 还有,有人能想出更好的方法吗?抱歉,这可能是个愚蠢的问题。会话cookie将在首次提交后声明 我假设第一次提交将加载一个控制器#操作,然后重定向到下一页。只需在其中设置会话: #app/views/forms/1.

我有一个应用程序,要求访问者填写表格,然后它重定向到第二页。客户不希望要求访问者注册以查看此页面,只需填写表单即可

我尝试这样做的方式是在访问页面时创建一个会话变量,然后在访问下一个页面之前检查该变量是否存在。在处理提交操作之前,是否可以延迟会话变量的创建?如果是这样,那会是什么样子


还有,有人能想出更好的方法吗?抱歉,这可能是个愚蠢的问题。

会话cookie将在首次提交后声明

我假设第一次提交将加载一个
控制器#操作
,然后重定向到下一页。只需在其中设置会话:

#app/views/forms/1.html.erb
<%= form_tag form_1_submit_path do %>
  ...
<% end %>

您希望如何处理1小时/1天/1年前访问过您网站的返回用户?如果超过一两个小时,我希望他们最好填写表格。
#app/controllers/forms_controller.rb
class FormsController < ApplicationController
   def form_1_submit
      session[:value] = params[:value]
      redirect_to form_2
   end
end
#app/views/forms/2.html.erb
<%= form_tag .... do %>
   <%= text_field_tag :test, value: session[:value] %>
<% end %>