如何转换强参数导轨4

时间:2017-09-29 05:21:48

标签: ruby-on-rails ruby-on-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"}不确定是什么问题! 任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:0)

在您的情况下,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