スキャン結果フォームの保存が機能しない(action未指定でスキャンURLへPOSTされる) #14
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
現象
/estimates/scan・/expenses/scanでOCR→フォーム初期値表示後、「保存」を押してもレコードが作成されず一覧に現れない。原因
expenses/form.html・estimates/form.htmlの<form method="post">にaction属性がなく、スキャン画面経由でレンダリングされた場合、現在URL(/.../scan)へPOSTされる。scanのPOSTハンドラは画像必須のため「画像を選択してください」でリダイレクトし、保存が行われない。修正
フォームに明示的なactionを付ける: 新規/スキャン初期値 →
/new、編集 →/edit。regression test: スキャン結果HTMLに
action="/estimates/new"が含まれること等。修正しました。
mainにマージ済み(コミット 7b004e2 以降)。原因
スキャン結果のフォームに
action属性がなく、/estimates/scan・/expenses/scan自身へPOSTされていました。scanハンドラは画像必須なので保存されずにリダイレクトされていたものです。修正
フォームに明示的なactionを付与(新規/スキャン結果 →
/new、編集 →/edit)。回帰テスト2件追加、全60件パス。※ このバグで先ほどのスキャン内容は保存されていないので、お手数ですが再度スキャン→保存をお願いします。