初めに
疑問に思ったことや上手くいかなかったことのアウトプットをしています。
自分なりの理解でアウトプットしていきます。初学者なので誤りもあると思います。
その際はご指摘いただけると幸いです。
paramsのできること
一時的に送る、もしくは受け取るデータの一時的な格納庫になる。コントローラ内で簡単にデータにアクセスしやすくなる。
具体的には
フォームから送信されたデータはPOSTリクエストの一部としてparamsに格納され、
URLのクエリパラメータはGETリクエストの一部としてparamsに格納される。
クエリパラメータとは?
URLの一部として指定される追加情報のこと。
通常、URLの?の後に「key=value」の形式で書かれる。
複数のパラメータの場合は&で区切る。
主にGETリクエストで使われて、サーバーに何らかの情報を伝えるために利用される。
特定のデータの取得、検索結果の絞り込みが可能。
最後に
paramsは今までformメソッドでしか使った記憶がなかったので、
POSTリクエストでしか使わないと思ってたのでGETリクエストでも使うと知り
衝撃を受けました。今回学んだことだけでなく、他のことにも使えたりするのかと疑問に思い調べました。