インデックスメソッドを変更する必要がある、標準のbooks_controllerがあるとします。 params [:value]がnilの場合、not_nil値を割り当ててから同じページをリロードする必要があります。 [:値]が再びゼロである私は、インデックスメソッド内でやっていることはRailsの同じコントローラメソッドにリダイレクト
redirect = params[:value].nil?
params[:value] ||= some_value_which_is_not_nil
redirect_to books_path if redirect
問題はのparamsをリダイレクトした後ということです! params変数をredirect_toメソッドに渡すにはどうすればよいですか、またはこの値を格納する他の方法はありますか?
同じページにリダイレクトする必要はありません。ページが実際にレンダリングされる前にコントローラのアクションが完了するので、最初のリクエストで変数を設定すれば十分です。 –