タグ

ブックマーク / qiita.com/staka121 (1)

  • RailsのStrongParametersと友だちになった - Qiita

    TL;DR StrongParametersとは StrongParameters は, require と permit からなる Action Controller のパラメータです。 何ができるんだろう ユーザから意図しない構造で渡ってきたパラメータに対して、コントローラおよび早期の段階で例外として処理できます。 require: 指定した値が存在しなければ例外を出す permit: 許可してない構造のオブジェクトをパラメータから除外する 何が嬉しいんだろう コントローラの先(モデル、ファクトリ、リポジトリなどなど)で値の構造に関する例外について考えなくてよくなります。 つまり、StrongParametersを通していれば、以降受け取った値そのものだけにフォーカスできるんです。 都度、もし値がArrayじゃなかったらどうしようとか、Hashの構造違ったらどうしようとか考えなくていい

    RailsのStrongParametersと友だちになった - Qiita
  • 1