【Rails学習者向け】あなたはparamsとは何か説明できますか?

Railsを学習中の皆様こんにちは。

Railsにおいて超重要な params とは何かしっかりと説明できますでしょうか?

出来なければそれは非常に大きな問題です。

ですが安心してくださいここでしっかりと説明していきます。

 

一言で表しますと、

paramsとはユーザー(クライアント)から送られてきたデータが格納されているハッシュです。

これで理解できた方はブラウザバックしていただいて構いません。これ以上のことは話しません。

 

このparamsの説明の大事なところといのは以下の2つです。

僕がメンターをしているときにこの2つの要素が理解できていない方が非常に多いです。

それでは一つ一つ見ていきましょう。

 

ユーザーから送られてきたデータ

ユーザーから送られてきたデータとは具体的に何をさしているのでしょうか?

これを知るためにHTTPの「リクエストとレスポンス」ということを知らないといけません。

 

WEBサイトではHTTPで通信をしていますが、簡単な図で表すと以下のようになります。

ブラウザはサイトにアクセスするために指定のURLに「リクエスト」を送ります。

そのリクエストの情報に応じてサーバーというのは HTML/CSSファイルをブラウザーに「レスポンス」として送ります。

送られてきたファイル(レスポンス)をブラウザが処理をしてパソコンの前の皆様にサイトを表示しています。

 

この「リクエスト」を簡略化していますが、何かサイトを動かすたびにこの「リクエストとレスポンス」が行われています。

この際にリクエストで送られてくる情報(一部)を パラメーター(paramater)といいます。

そうです!これを略して paramsと言っています。

 

このパラメータの中にはユーザー(クライアント)が送るほとんどの情報が入っています。

例えば、ページの詳細ページがほしければそのページの id をユーザーが送ることになります。

それを取得するためには params[:id] とします。よく見ますよね。

 

実際はどのような情報が都度送られてきているのか確認したほうがいいので、オススメします。

 

paramsはハッシュである

⚠厳密には違いますが気にしないでください

それでは params の中にはリクエストの情報が入っていることは理解していただいたと思います。

ですが、具体的にどのように情報が保存されているのでしょうか?

それはハッシュの形で保存されています。

 

なので、ハッシュの使い方がわからなければparamsは使えません!

 

Railsを勉強されている方は、Rubyを勉強されて結構日にちが経っているので、

ハッシュが何か忘れている方がすごく多いと思います。

ハッシュが口頭でどのようなものか説明できない人は今すぐに下記の記事を読んでください(真剣)。

 

メンターをしていて、配列とは何かと聞いたら説明できる人は多いですが、ハッシュを聞いたらみなさん固まってしまいます。 ハッシュも配列と同じくらい使用頻度が高いので絶対に2つとも覚えておくべきです。 なので、今回はこの2つを違いに重点を置きながら説明したいと思います。 なお、配列とハッシュというのは多言語で共通されている概念ですが、今回はRubyを主に考えてます。 まず配列からですが、
【初心者向け解説】配列とハッシュの違いを説明できますか? | ナギ倶楽部 | Naggi... - ナギ倶楽部 | Naggi.Club

 

paramsがハッシュであることが理解出来れば、中身を確認してどのようなキーとバリューがあるかご自身で確認出来ると思います。

以上、paramsを扱う際は最低限上記2つのことを念頭にいれておきましょう!

 


 

Naggi Club(ナギ倶楽部)ではプログラミング学習をサポートしております。

現役のシリコンバレーエンジニアが豊富な経験と知識により、挫折しないプログラミング学習を全力で提供します。

プログラミングに関する技術的な質問からスケジュール管理やモチベーション維持まで精一杯サポートさせていただきます。

詳しい情報はこちらからよろしくおねがいします。

サポートによって生徒の方々はこのような実績を残しました長期インターン獲得単発エラーの解決プログラミングスクールのためのオリジナルサービス完成就職(就職紹介)案件(案件ご紹介)こんな人におすすめエンジニ....
シリコンバレーエンジニアがあなたのプログラミング学習を本気でサポートします ... - menta.work

 

もし興味があり、ご登録の頂ける場合はこちらのリンクから登録いただけると500円の割引がございます!

困った時にきける、相談できるメンターがいれば学習スピードがあがります。もう、Googleで数時間調べてばかりの日々は終わりです。メンターから学んで自分でつくれる力を身につけましょう。
いつでも相談できるオンラインメンターをみつけよう|MENTA - menta.work