在两页之间存储表单参数?

时间:2013-06-20 16:00:19

标签: ruby-on-rails forms

我有一个存储在_form partial中的表单,它以两页显示。第A页和第B页。

表单效果很好,并使用GET正确发布到当前页面。

但是,当我在页面A上时,提交表单,然后转到第B页,页面不保留值,因为params尚未发布到它。

我应该使用会话来保留我的搜索表单参数来自页面A并在加载时将它们设置在页面B上吗?

2 个答案:

答案 0 :(得分:1)

最好的方法是在会话中(如果它非常小),或者在隐藏字段中(如果它是多线形式的内容很多)。

答案 1 :(得分:0)

您可以从控制器将Page A从Page A传递到Page B.

class SomeController < ApplicationController

  def action1
   <do smething>
   redirect_to action2(:param1 => params[:param1], :param2 => params[:param2])
  end

  def action2

  end

end

您可以在Page2视图中使用params哈希来填充字段。