Ruby on rails。控制器参数预处理

时间:2015-11-19 07:55:32

标签: ruby-on-rails

我在轨道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**"}]

我如何在我的控制器中执行此操作?

1 个答案:

答案 0 :(得分:1)

你可以试试这种方式

params = {"_json"=>[{"date"=>"9/15/2014", "name"=>"James"},{"date"=>"2/11/2014","name"=>"John"}]}

然后使用

修改params
params["json"].each { |h| h["name"] = "#{h['name']} **User**" }
puts params["_json"]

如果您想对每个操作进行预处理,请使用before_filter