我有以下的請求參數:轉換請求參數哈希
"mappings"=>"[{ \"spec_id\" => \"1\",
\"item_name\" => \"sku\"}|{ \"spec_id\" => \"2\",
\"item_name\" => \" productname\"}|{ \"spec_id\" => \"4\",
\"item_name\" => \" price\"}]"
我想知道我可以解析在哈希值的項目。
我做的第一件事是
mappings = params[:mapping][:mappings].split("|")
mappings.each do |map|
# don't know how to create the hashes
end
我寧願分裂的「」而不是‘|’如果可能的話,我不能100%確定請求參數的格式是否正確。如果不是,請讓我知道,我會改變它。
你確定你的字符串不僅僅是params [:mapping]的shell輸出[ :映射] .inspect?我懷疑你從軌道控制器那裏得到了類似的東西。 – 2011-02-23 17:34:01
我複製了webrick的數據 – craig 2011-02-23 18:03:12
如果有幫助,我已經設法將請求參數更改爲「映射」=>「[{'spec_id'=>'1', 'item_name'=>'sku'} | { 'spec_id'=>'2', 'item_name'=>'productname'} | {'spec_id'=>'4', 'item_name'=>'price'}]「} – craig 2011-02-23 18:06:51