繁体   English   中英

如何转换强参数轨4

[英]How to convert strong parameter rails 4

我的表单发送数据像

{"utf8"=>"✓",
 "authenticity_token"=>"",
 "org_document"=>{"is_fin_changed"=>"Y"},
 "commit"=>"Save",
 "document_type"=>"FIN_CART"}

所以,我写了像

 def req_document_params
    params.fetch(:org_document,{}).permit(:document_type,:is_fin_changed)
 end

但是它只发送{"is_fin_changed"=>"Y"}不确定什么地方出错了! 任何帮助表示赞赏:)

在你的情况下fetch方法的返回值:org_document所以它返回{"is_fin_changed"=>"Y"}然后调用permit ,但在{"is_fin_changed"=>"Y"}没有:document_type

尝试

 def req_document_params
   params.require(:org_document).permit(:is_fin_changed).merge(params.permit(:document_type))
 end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM