簡體   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