3
私は、この入力なぜ私はparamsでそれぞれ行うことができないのですか?この入力はJavaScriptで動的に生成されるよう
<input type="hidden" name="languages[0][name]" value="xx">
<input type="hidden" name="languages[0][level]" value="yy">
0を持っているが変更thatsの値です。
params[:languages].each do |lang|
@job_offer.job_offer_languages.create name: lang[:name], level: lang[:level]
end
end
params[:languages]
は次のとおりです:
{"0"=><ActionController::Parameters {"name"=>"Inglés", "level"=>"Bás̄ico"} permitted: false>} permitted: false>
だから私は、それぞれが私にハッシュを与えることを期待していこのように私のコントローラで
、私はこのパラメータへのアクセスを求めており、それぞれの操作を行い、
ただし、それぞれのlang
は、パラメータではなく文字列として"0"
です。
私はfetchとpermitを試してみましたが、同じ結果が得られました。
私がそれを動作させる唯一の方法は、これをそれぞれの最初の行として追加することですが、なぜそれをやらなければならないのか分かりません。
...each do |lang|
lang = params[:languages].fetch(lang)