Rails 4 と Chrome を使用しています。次のような状況になります。
- 検証エラーの原因となるフォームを投稿する (つまり、「名前を空にすることはできません」)
- 入力を修正して同じフォームを正常に投稿する
- ブラウザーの [戻る] ボタンをクリックすると、値が空でない場合でも、ステップ 1 の検証エラーが入力フィールドに表示されます。
ステップ 1 の検証エラーが再び表示されるのはなぜですか? また、この動作を修正するにはどうすればよいですか? 注: Turbolinks が使用されています。それが理由でしょうか?
複製する方法は次のとおりです。
rails g scaffold Page name:string
class Page < ActiveRecord::Base
validates :name, presence: true
end
Navigate to /pages/new Submit (errors appear on the form) Fillout the name Submit again (redirected to successfully created model) Hit the browser back button (the validation errors are there, and the field is filled with the last supplied value)