我有一个存储在_form partial中的表单,它以两页显示。第A页和第B页。
表单效果很好,并使用GET正确发布到当前页面。
但是,当我在页面A上时,提交表单,然后转到第B页,页面不保留值,因为params尚未发布到它。
我应该使用会话来保留我的搜索表单参数来自页面A并在加载时将它们设置在页面B上吗?
答案 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哈希来填充字段。