※間違いなどありましたらコメントください。
#ストロングパラメーター
意図しないデータの登録・更新を防ぐため、特定のキーしか受け取れないようにするもの。
ユーザーに関係するパスワードや名前などの重要な情報を悪意ある変更から守ってくれます。
privateメソッド内に記述するのが一般的です。
#requireメソッド・permitメソッド
user.controller.rb
private
def user_params
params.require(:キー).permit(:カラム名1,:カラム名2,・・・)
end
・requireメソッド
params内の特定のキーに紐づく値を抽出
・permitメソッド
指定したカラム名の値を取得することができる
user.controller.rb
private
def user_params
params.require(:user).permit(:name,:email)
end
上のケースでは、Userモデルに存在するnameカラムとemailカラムの値を受け取ります。
参考サイト
【Ruby on Rails】ストロングパラメータって何なの?
・https://qiita.com/ozackiee/items/f100fd51f4839b3fdca8
【Rails】requireとpermitメソッド
・https://qiita.com/morikuma709/items/2dc20d922409ae7ce216