首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有强参数的嵌套仿射

具有强参数的嵌套仿射
EN

Stack Overflow用户
提问于 2018-02-02 04:30:25
回答 1查看 3.1K关注 0票数 1

在Rails 5.1应用程序中,在我看来,我将以下内容发送给我的控制器

“area”=>{“名称”=>“name”、“project_id”“=>”123、“=>”=>{“step2”=>“345”、"678“、”step3“=>123}}

我如何才能通过强大的参数,让owners的整个内容通过?

我尝试过Rails 4 - Strong Parameters - Nested Objects中的建议,但似乎没有什么效果。

代码语言:javascript
运行
复制
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}}

EN

Stack Overflow用户

回答已采纳

发布于 2018-02-02 04:40:50

您必须为所有者列出所有可能的值。

代码语言:javascript
运行
复制
params.require(:area).permit(:name, :project_id, owners: [step2: [], color: [], step2: [], step3: []])

好的,您用rails 5尝试过这种动态内容吗?

params.require(:area).permit(:name,:project_id,:owners => {})

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48575722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档