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]
任何王牌 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]