8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【rails】requireメソッドとpermitメソッド

Last updated at Posted at 2020-10-13

requireメソッドとpermitメソッドについて学習したため、アウトプットいたします。

この記事を読むと、require,permitメソッドの意味と使い方を理解できます。

#requireメソッドとは?
ストロングパラメーターのメソッドの1つで、paramsからとってくるデータのオブジェクト名を指定する。
※ストロングパラメーターについてわからない場合は、Googleで検索してみてください。

使い方例

def user_params
 params.require(:user)
end

これによってユーザーというオブジェクトのデータを指定しています。

#permitメソッドとは?
ストロングパラメーターの1つで、paramsから取ってくるデータのキーを指定する。

使い方例


def
tweet_params
params_permit(:name, :text, :image)
end

つまり2つの違いはキーを指定するかオブジェクトを指定するか。

そのため、permitメソッドと、requireメソッドを同時に使うこともある。


def user_params
 params.require(:user).permit(:name, :email, :password)
end

userオブジェクトを指定し、さらにuserオブジェクトのなかに定義されたname,email,passwordのキーを指定している。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?