在Rails 5.1应用程序中,在我看来,我将以下内容发送给我的控制器
“area”=>{“名称”=>“name”、“project_id”“=>”123、“=>”=>{“step2”=>“345”、"678“、”step3“=>123}}
我如何才能通过强大的参数,让owners的整个内容通过?
我尝试过Rails 4 - Strong Parameters - Nested Objects中的建议,但似乎没有什么效果。
params.require(:area).permit(:name, :project_id, :owners)
params.require(:area).permit(:name, :project_id, owners: [])
params.require(:area).permit(:name, :project_id, owners: []).tap do |whitelisted|
whitelisted[:owners] = params[:application_area][:owners]
end #=> ActionController::UnfilteredParameters - unable to convert unpermitted parameters to hash:owners散列的内容可能会在请求之间发生变化,即下次我可以发送
“=>{”名称“=>”name、“project_id”“=>”123、“=>”=>{“=>”345、"678“、”shape“=>123}}
发布于 2018-02-02 04:40:50
您必须为所有者列出所有可能的值。
params.require(:area).permit(:name, :project_id, owners: [step2: [], color: [], step2: [], step3: []])好的,您用rails 5尝试过这种动态内容吗?
params.require(:area).permit(:name,:project_id,:owners => {})
https://stackoverflow.com/questions/48575722
复制相似问题