はじめに
この記事は2021年10月にまとめていた「細かいつまずいたことをメモしておく(10月編)をそれぞれ投稿した内容になります
解決方法が最新でない可能性もありますのでご了承ください
実現したいこと
A(a_path)、B(b_path)、C(c_path)という画面があり、そこには会員一覧があるとします。
どのページかを開いて、会員を1人削除すると、destroyのアクションが実行されて、会員が削除されたあとに、削除したときに開いていたページにリダイレクトしたかったとします
行ったこと
destoryにパラメータでどのページかの情報を与え、params:pageで取得できるようにして、
redirect_to params[:page]
のようにしましたが、うまくいきませんでした
解決方法
このように変数を利用したい場合は、`redirect_to action: "アクション名"Pをすることでできます
redirect_to action: params[:page], ....
action:
に指定することでパラメータの文字列がそもまま利用できた