我的表单会发送
等数据{"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"}
不确定是什么问题!
任何帮助表示赞赏:)
答案 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