出沢@Rails4に移行中です
非ActiveRecord model でこんな params が来ます。
{"lips"=>{ "opename"=>{"1"=>"a", "2"=>"b"},
"time"=>{"1"=>"2000", "2"=>"2000,
"proname"=>{"1"=>"P", "2"=>"Q"},
"rate"=>{"1"=>{"1"=>"12", "2"=>"23"},
"2"=>{"1"=>"15", "2"=>"22"}
}
}
}
これは抜粋で、opename のような構造のものがあと4つあります。
この見本では要素は2つですが、最大100までの可変です。
その場合rateの要素は100要素が100となります。1万。
手抜きして
params.require(:lips).permit([:opename,:proname,:time,:gele,:gain,:min,:max]))
と書いたらだめですね、全部 Unpermitted parameters になってしまいました。
この様な時、
permit([ opename: ("1".."100").to_a,
proname: ("1".."100").to_a,
:
:
)
と全部記述せねばならないのでしょうか。
非ActiveRecord model なのでマスアサインメント脆弱性は
無いと思うので(ですよね)Strong Parametersをパス
したいのですが。。。。
--
ML: rails@ruby.ml.fdiary.net
使い方: http://QuickML.com/