さまざまな言語へのリンクを含むナビゲーション バーがあります。
<%= link_to t('header.english'), locale: "en" %>
問題は、ユーザーが URL に追加のパラメーターを含むページで言語を切り替えようとした場合です。この時点でロケールを変更すると、ページがリロードされ、追加のパラメーターがすべて削除されます。
では、現在のページからロケール スイッチ リンクにすべてのパラメータを渡すにはどうすればよいでしょうか。
たとえば、
/page/new?param1=1¶m2=2
が開いていて、ユーザーがロケールを切り替えます。
/page/new?locale=en
が開かれ、両方の追加パラメーターが URL から取り除かれます。