1

フォームを正常に送信する際に問題が発生しました。showアクションにリダイレクトします。ページを更新すると(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を参照してください。

編集:(開発目的で)一時的な修正が必要な場合は、送信URLに任意のgetパラメーターを追加できます。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 に答える