目次
①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です。