Firefox在rails 2.3.8 app中重新提交警告

时间:2011-02-01 21:40:29

标签: ruby-on-rails firefox

在我们网站的一个部分,用户将......

  • 从下拉菜单中选择一个项目
  • 将有关该下拉项目的信息输入到不同页面上的一系列表格中

如果他们在完成流程之前从下拉菜单中选择了不同的项目,则控制器中的以下操作会将它们指向新项目的第一页。

def change_select_item
    flash[:error] = "You changed the selected item in the middle of this process. The item you left is not finished until you complete the process. To address the item you just selected requires us to start at the beginning."
    redirect_to :action => :index
end

当它们被重定向回第一页时,我在Firefox中收到此警告。

To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier.

如果有人点击取消,则重定向会被取消,只会将新选项留在同一页面上,这正是我试图阻止的。

有没有办法清除表单数据?这会阻止来自Firefox的消息吗?还有另一种方式吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我不知道RoR,但在许多框架中,您需要使用模式"Post/Redirect/Get"