teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

少し修正

2020/09/16 03:10

投稿

maisumakun
maisumakun

スコア146659

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  > コントローラ側に渡されたparamsにStrongParametersを使用せずにparams["user"]とかでモデルにnew,updateするとActiveModel::ForbiddenAttributesErrorの例外が発生すると思うのですが
2
2
 
3
- ません。
3
+ するとは限りません。
4
4
 
5
- `ActiveModel::ForbiddenAttributesError`は**Mass Assignment脆弱性**(`params`丸ごと代入して、意図しない列まで書き換わる)のを防ぐためのものなので、`params["user"]`のような形で1つの値だけ取ってくる場合には発生しません。
5
+ `ActiveModel::ForbiddenAttributesError`は**Mass Assignment脆弱性**(`params`丸ごと代入して、意図しない列まで書き換わる)のを防ぐためのものなので、`params["user"]`のような形で**1つの値だけ**取ってくる場合には発生しません。