2013-08-05 174 views
2

我想允許嵌套的自定義參數,但不知道如何訪問它們。不能允許具有強參數的自定義參數

這些都是我的PARAMS:

params=> 
    {"utf8"=>"✓", 
    "authenticity_token"=>"...", 
    "tracking"=>{"installation"=>"4", "code"=>[{"1"=>"one", "2"=>"two"}]}, 
    "action"=>"create", 
    "controller"=>"admin/trackings"} 

按照Strong Parameters documentation我嘗試一些像這樣的組合:

def tracking_params 
    params.require(:tracking).permit(:installation, code: []) 
end 

,但他們沒有工作。我錯過了什麼?

回答

0
def tracking_params 
    params.require(:tracking).permit(:installation, {:code => []}) 
end 
+0

這個只返回'{「安裝」 =>「2」}'爲tracking_params – crispychicken

0

您是否嘗試過在模型層面上解決這個問題?我想你只需要添加:

accepts_nested_attributes_for :tracking 

不知道你的Rails版本是什麼,但對於Rails 5.1.2的文檔似乎涵蓋此