Ruby Rails,参数不可用?

Ruby on Rails, params unavailable?

任何王牌 Ruby 开发人员想帮助解释为什么我无法访问此参数集? p params 清楚地表明该值在那里,但是当我去访问它时: params[:RecordNumber] 我得到的是零...

<ActionController::Parameters {"utf8"=>"✓", "authenticity_token"=>"J0+Of/paMueE9onPOjMefgnWIY2jZn==", "fee"=>{"ID"=>"", "bond_no"=>"", "typ_inst"=>"", "record_number"=>"", "recno"=>"", "RecordNumber"=>"480", "FeeAcctNo"=>"", "Amount"=>"345", "Dt_Assigned"=>"2021-01-21", "FeeType"=>"TRN", "OpNo"=>"656", "Legacy_Number"=>"333"}, "commit"=>"Create Fee", "controller"=>"admin/fees", "action"=>"create"} permitted: false>

Code Base

您的 params 是嵌套的。当我们用缩进格式化参数时,哪个更容易看到:

{
  "utf8" => "✓", 
  "authenticity_token" => "J0+Of/paMueE9onPOjMefgnWIY2jZn==", 
  "fee" => {
    "ID" => "", 
    "bond_no" => "", 
    "typ_inst" => "", 
    "record_number" => "", 
    "recno" => "", 
    "RecordNumber" => "480", 
    "FeeAcctNo" => "", 
    "Amount" => "345", 
    "Dt_Assigned" => "2021-01-21", 
    "FeeType" => "TRN", 
    "OpNo" => "656", 
    "Legacy_Number" => "333"
  }, 
  "commit" => "Create Fee", 
  "controller" => "admin/fees", 
  "action" => "create"
}

您可以这样读取嵌套参数:

params[:fee][:RecordNumber]