コンセプト
ネイティブブラウザのform POSTはナビゲーションを起こすものであり、document.locationの変更を伴います。document.locationがformのactionを指すようになります。Postの後にRedirectを入れるのは、document.locationがform.actionをずっと指したままの状態であるのは都合が悪いためです。
しかし非同期通信を使用した場合は、ずっと同じdocument.locationのままでモーダルを出したりしながらformを送信することがあります。この場合はdocument.locationがformのactionを指すことがありませんので、Postの後にRedirectを入れる必要がありません。そのため、PostからすぐにGetをしても良いのです。
HotwireはTurbo DriveやTurbo Framesの中でform POSTをした場合はPost/Redirect/Getパターンを期待しますし、これをやらないとうまく動きません。しかしこれはMPAからの移行をシンプルにしたり、エラーハンドリングを容易にするためのものであり、非同期通信の場合は従わなくても構いません。
HotwireでPost/Getをしたい場合は、この制約を受けないTurbo Streamsでレスポンスを返します。