0
0

More than 3 years have passed since last update.

pramasについて

Posted at

目次

①paramsとは何か
②値はどのように送られてくるのか?
③どのように取り出すのか
④まとめ

①paramsとは何か

送られてきた値を受け取るためのメソッドのこと

②値はどのように送られてくるのか?

以下のコードはブラウザから入力されたデータを受け取るためのコードです。

  def create
    Peroson.create(human_params)
  end

  def human_params
    params.require(:human).permit(:text).merge(user_id:current_user.id)
  end

投稿作業を行った後、ターミナルを見てみると

 Parameters: {"authenticity_token"=>"MgJJR92h/eFO7aQ+4YMt4y2tY6kPAxD1KaiVccrRxcuK4342o8v7bNpMV0SQgmmIZW8WZA4ik/UwxLVLyT5NSA==", "human"=>{ "text"=>"おはよう"}, "commit"=>"SEND", "id"=>"14"}

といったものが表示されています。
Parametersにハッシュの形でいろいろ格納されてデータが送られてきます。

どのように受け取るのか

②の"human"=>{ "text"=>"おはよう"}, "commit"=>"SEND", "id"=>"14"}の「おはよう」を取り出すときは

human(params[:text])

というように記述するとParametersのハッシュから「おはよう」を取り出すことができる。

④まとめ

クライアントサイドから送られてきた値はParametersというハッシュに格納されたデータが送られてくる。その送られてきたデータをハッシュから取り出してデータを受け取るメソッドがparamsです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0