2011-08-08 1 views
0

したがって、レンダリング時にIEを破壊するので、私は実際にはnullをサーバーに渡したくありません。Ruby on Rails:再帰的に私のパラメータを代用するには?

私はApplicationControllerのフィルタがトリックを行うと思います。

params.gsub(/ \ 000 /、 "")のようなことをやりたいのですが、paramsはハッシュであるため動作しません。

これを行う最短の方法は何ですか?このような

答えて

0

何か作業をする必要があります:

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にこの方法を追加することもできます。

+0

私の例のハッシュの一部は、いくつかの方法で凍結されています... a = {"a" => "b"、 "c" => "b"、 "b" => {"d" => "b" }}それがどうなっているのか分からない。私はハッシュが常に変更可能だと思った。 – NullVoxPopuli

+0

oh ..キーはフリーズしていますが、値は... wootではありません。 – NullVoxPopuli

関連する問題