我在轨道4上有一个红宝石控制器,我需要在请求处理期间预处理它的参数。
我收到参数:
{"_json"=>[{"date"=>"9/15/2014", "name"="James"},{"date"=>"2/11/2014","name"=>"John"}]}
我需要遍历所有json数组元素并通过添加' User'来更新名称参数。修复后。所以,最后我的json应该是:
[{"date"=>"9/15/2014", "name"="James **User**"},{"date"=>"2/11/2014","name"=>"John **User**"}]
我如何在我的控制器中执行此操作?
答案 0 :(得分:1)
你可以试试这种方式
params = {"_json"=>[{"date"=>"9/15/2014", "name"=>"James"},{"date"=>"2/11/2014","name"=>"John"}]}
然后使用
修改paramsparams["json"].each { |h| h["name"] = "#{h['name']} **User**" }
puts params["_json"]
如果您想对每个操作进行预处理,请使用before_filter