LoginSignup
1
0

More than 3 years have passed since last update.

Rails requireメソッドとpermitメソッドについて

Posted at

※間違いなどありましたらコメントください。

ストロングパラメーター

意図しないデータの登録・更新を防ぐため、特定のキーしか受け取れないようにするもの。
ユーザーに関係するパスワードや名前などの重要な情報を悪意ある変更から守ってくれます。
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

1
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
1
0