1

我在成功提交表单时遇到问题。它重定向到显示动作。如果我刷新页面(ctrl+r),它会打开一个提示,询问我是否要“确认重新提交表单”,我不想这样做。

有没有人以前见过这个问题并且知道如何解决它?

这是一些代码:

表单视图:

= simple_form_for @book_request do |f|
  = f.input :title
  .actions= f.submit

演出视图

%dl
  %dt Title
  %dd= @book_request.title

我的控制器:

...

respond_to :html

def show
  respond_with(@book_request = BookRequest.find(params[:id]))
end

def new
  respond_with(@book_request = BookRequest.new)
end

def create
  @book_request = BookRequest.new(params[:book_request])
  @book_request.save
  respond_with(@book_request)
end

def edit
  respond_with(@book_request = BookRequest.find(params[:id]))
end

def update
  @book_request = BookRequest.find(params[:id])
  @book_request.update_attributes(params[:book_request])
  respond_with(@book_request)
end

...

更新:

这个问题看起来已经解决了。我刚刚更新到 chrome 版本 26.0.1410.43,它按预期工作。

4

1 回答 1

1

这是 chrome 中的错误。应该很快修复。有关更多信息,请参阅https://code.google.com/p/chromium/issues/detail?id=177855

编辑:如果您想要临时修复(出于开发目的),您可以将任何 get 参数添加到提交 url。处理 POST 后,像往常一样重定向。

= simple_form_for @book_request, url: books_url(time: DateTime.now) do |f|
  = f.input :title
  .actions= f.submit
于 2013-03-25T09:53:29.733 回答