歴史
Rails4から追加された仕組みです。(Rails3までは同じような仕組みとしてMassAssignmentが利用されていましたが脆弱性が見つかり、現在のところStrong Parameterが一般的に利用されています。)
用途
画面からサーバに送られてくるパラメータに制限をかけることができ不用意なデータがDBに登録できないようにするというセキュリティを向上させることができます。
基本的な書き方
1 |
params.require(:モデル).permit(:画面から渡すパラメータ1, :画面から渡すパラメータ2) |
params
画面から渡されるパラメータのハッシュです。
この記事へのコメントはありません。