2013-08-05 58 views
2

我遇到了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) 

不幸的是無論我如何重構我還是得到了同樣的觀點。

+0

你試過這個嗎? http://stackoverflow.com/questions/17879356/strong-parameters-not-accepting-array/17931946#17931946 – Benj

回答

0

試試這個。

params.require(:survey_answer).permit(:a1, :a2, :a3, :a7, :name, :email, :industry, {:a4 => []}, :a5, :a6) 
+0

謝謝。儘管如此,我仍然被禁止訪問。 – ferparra

0

試試這個它爲我工作

params.require(:survey_answer).permit(:a1, :a2, :a3, :a7, :name, :email, :industry, :a5, :a6, a4: []) 

只是在最後改變你的數組類型參數。 我希望這會起作用。

相關問題