I'm using Oracle to back my Rails app, and I noticed somewhere along the
line that if my ID is declared as NUMBER then it wants to show up as
"123.0" whenever I ask for it (i.e. link_to and other things). This
didn't seem to be a problem, so I was ignoring it.
Recently upgraded to Rails 1.2, however, and now that doesn't route
anymore. Is there some place where I can set this on a more
application/global level so that I don't have to go through every single
rhtml page and add stuff like @plan.id.to_i to everything?
In your models you could add the following:
id.to_i rescue id
And you could set things up so that that all your models inherit from this model or you could make this a module and include it, or just paste it into all of your models.
Note this will only work if you link_to using :id => @plan *not* :id => @plan.id