我想保存一个 json 响应,但它保存的是标题而不是值。还有关于参数如何通过斜杠而不是作为哈希的问题
我从表单提交收到以下回复:
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2134", "shipping_rate"=>{..."shipping_rate"=>"{\"serviceName\"=>\"USPS First Class Mail - Package\", \"serviceCode\"=>\"usps_first_class_mail\", \"shipmentCost\"=>2.66, \"otherCost\"=>0.0}"}, "commit"=>"Create Shipping rate"}
形式:
...
<% @rates.each do |rate| %>
<%= form.radio_button :shipping_rate, rate.as_json %> <%= rate %><br />
<% end %>
...
我的印象是使用as_json删除了“/”,所以它作为哈希参数出现。
我也尝试使用@rates.as_json.each相同的结果
在控制器中创建方法:
@shipping_rate.service_code = params["shipping_rate"]["shipping_rate"]["serviceCode"]
service_code 的保存方式是“serviceCode”而不是“usps_first_class_mail”。
我怎样才能:
- 让参数作为散列通过,没有
/'s - 保存值
params["shipping_rate"]["shipping_rate"]["serviceCode"]而不是标题