From: Mark Mr Date: 2008-02-15T06:32:36+09:00 Subject: How to pass a hash into a function Hi, I have a hash and i need to pass it to a function in another controller. Here's what I have to do that <%= link_to 'View', :controller => :attempts, :action => :show_cbam, :id => a.code, :percentiles =>@percentile_hash%> where @percentile_hash is the hash I have. Then I call it in the other controller like this def show_cbam @percentiles = params[:percentiles] This seems to work ok, i can see the hash in my view but it doesnt work properly. Here's an example of my hash @percentiles = {1=>[88,99,100]} When i call @percentiles it outputs 18899100 so it seems fine but when i call @percentiles[1] it returns 54. I have no idea why, it should return the array [88,99,100]. Furthermore, for values like @percentiles[2] it'll return like 55 even though there is no value associated with 2. does anyone understand why this is happening? thank you :) -- Posted via http://www.ruby-forum.com/.