我遇到了Rails 4 Strong參數的問題。事情是我試圖通過一些參數看起來像這樣的,它後來提出了一個ForbiddenAttributesError例外:在傳遞值數組時遇到ForbiddenAttributesError問題
"survey_answer"=>{"a1"=>"answer_1",
"a2"=>"answer_1",
"a3"=>"answer_3",
"a4"=>["test1",
"test2",
"test3"],
"a7"=>"answer_7",
"name"=>"Test name",
"industry"=>"Test industry",
"email"=>"[email protected]"}}
正如你可以看到,A4來自於產生值的陣列的複選框。我提出的解決這個問題是這樣的:
params.require(:survey_answer).permit(:a1, :a2, :a3, :a7, :name, :email, :industry, :a4 => [], :a5, :a6)
不幸的是無論我如何重構我還是得到了同樣的觀點。
你試過這個嗎? http://stackoverflow.com/questions/17879356/strong-parameters-not-accepting-array/17931946#17931946 – Benj