[英]Ruby on Rails: How do I recursively substitute my params?
因此,我真的不希望将任何null传递到我的服务器中,因为它会在渲染时破坏IE。
我认为ApplicationController中的before过滤器可以解决问题。
我有点想做类似params.gsub(/ \\ 000 /,“”)的事情,但是由于params是哈希值,因此无法正常工作。
最简单的方法是什么?
这样的事情应该起作用:
def recursive_gsub(search, replace, value)
case value
when String
value.gsub!(search, replace)
when Array,Hash
value.each{|v| recursive_gsub(search, replace, v)}
end
end
然后recursive_gsub(/\\000/,"",params)
应该可以工作。 如果您想要更漂亮的东西,例如params.recursive_gsub!(/\\000/,"")
甚至可以将此方法添加到Hash
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.