# Codes work in console, irb, but not on website

**URL:** <https://www.ruby-forum.com/t/codes-work-in-console-irb-but-not-on-website/91240>\
**Category:** Rails\
**Created:** [April 5, 2007, 11:00pm UTC](https://www.ruby-forum.com/t/codes-work-in-console-irb-but-not-on-website/91240 "2007-04-05T23:00:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jason](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dc4da7/32.png) [@jason](https://www.ruby-forum.com/u/jason)\
**Post date:** [April 5, 2007, 11:00pm UTC](https://www.ruby-forum.com/t/codes-work-in-console-irb-but-not-on-website/91240/1 "2007-04-05T23:00:35Z")

</div>

I have the following code in my controller:

if request.post?  
rid = params[:route\_id]  
salesorders = SalesOrder.find(:all)  
@sales\_orders = []

for so in salesorders  
if not so.latest\_history.nil?  
if so.latest\_history.route\_id == rid  
@sales\_orders \<\< so  
end  
end  
end  
end

If I use script/console, using the integer 2 instead of the  
params[:route\_id], it returns 19 results into @sales\_orders. When I run  
it on my site, I get 0 results. What’s the difference? I ran  
debug(params) and it’s showing params[:route\_id] is begin set to 2.

Any ideas?

Thanks!

---

<div class="post-metadata">

**Author:** ![jason](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dc4da7/32.png) [@jason](https://www.ruby-forum.com/u/jason)\
**Post date:** [April 6, 2007, 7:07am UTC](https://www.ruby-forum.com/t/codes-work-in-console-irb-but-not-on-website/91240/2 "2007-04-06T07:07:24Z")

</div>

Jason wrote:

> ```
> @sales_orders << so
> 
> ```
> 
> Any ideas?
> 
> Thanks!

Probably a data type mismatch. E.g. one is a string and the other is an  
integer/fixnum.

–  
Michael W.

---

<div class="post-metadata">

**Author:** ![jason](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dc4da7/32.png) [@jason](https://www.ruby-forum.com/u/jason)\
**Post date:** [April 10, 2007, 4:10pm UTC](https://www.ruby-forum.com/t/codes-work-in-console-irb-but-not-on-website/91240/3 "2007-04-10T16:10:36Z")

</div>

You were right.

I had to do the following to get it to work:

params[:route\_id].to\_i

Thanks!
