LoginSignup
20
19

More than 5 years have passed since last update.

Strong Parameter いろいろな使い方(例一覧)

Last updated at Posted at 2015-07-04

basic

params.permit(:name)
params.permit(:name => [])
params.require(:user).permit(:name)
params.require(:user).permit!

デフォルト値(指定の値がなかった場合の処理)

params.fetch(:user, {}).permit(:name)

ネストする場合

params.permit(:name, {:emails => []})
params.permit(:friends => [ :name, { :family => [ :name ], :hobbies => [] }])
params.permit(:name, {:emails => []}, :friends => [ :name, { :family => [ :_name ], :hobbies => [] }])

try

params.require(:product).permit(:name, data: params[:product][:data].try(:keys))

その他

params[:person].permitted? ? "untainted" : "tainted"
params[:person].permit(:name).permitted? ? "untainted" : "tainted"

他にもいろんな使いかたがあったら追記していきたいと思う。

20
19
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
20
19