繁体   English   中英

Ruby on Rails:如何递归替换参数?

[英]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.

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