From: Maurizio De santis Date: 2009-10-20T18:32:30+09:00 Subject: recursive function problem Hi all! I have a problem with this function, which should return a formatted string of an hash given as an argument: def show_params(params, tabs_num) params_str = String.new if tabs_num == -1 tabs_num++ params.each do |key, value| tabs_num.times { params_str += "\t" } if params.class != value.class params_str += "#{key} => " + value.to_s + "\n" else params_str += "#{key} => \n" show_params(value, tabs_num) end end return params_str end I call the function with this: show_params(params, -1) obtaining thish error (in Rails): undefined method `+@' for {"action"=>"edit", "id"=>"51", "controller"=>"items"}:HashWithIndifferentAccess I cannot guess the reason! Any idea? Thanks! -- Posted via http://www.ruby-forum.com/.