繁体   English   中英

Ruby在轨道上。 控制器参数预处理

[英]Ruby on rails. Controller params pre-processing

我在Rails 4上的ruby中有一个控制器,我需要在请求处理过程中对其参数进行预处理。

我收到参数:

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

我需要遍历所有json数组元素并通过添加“用户”后缀来更新名称参数。 所以,最后我的json应该是:

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

我该如何在控制器中做到这一点?

你可以这样尝试

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

然后使用修改参数

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

如果要对每个动作进行预处理,则使用before_filter

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM