On Jan 3, 2010, at 12:02 PM, jsoo wrote: > Hey > > I'm running into an small issue with searching a zip codes table, > where some zip codes contain 1 or more leading zeros. This problem > could be fixed with some database level hacking -- but I'd rather > attack the problem in rails. > > Zip codes are stored in the zip code table with leading zeros dropped. > 01234 becomes 1234. Thus, when someone searches via the website for > 012345, it will not find any results. > > I'm looking to write a method (probably in the Zipcode model) to > remove any leading zeros from an incoming search request, before it > gets passed into sql calls. > > I looked into callbacks, but those appears to only be useful when > creating/saving/updating/deleting data, whereas I need to address > searching. > > Any suggestions on the correct/best way to do this? Again, I'm > looking for a rails solution, not a database level solution.
Maybe not ideal, but you could always just call to_i on the parameter that gets passed into your find method. That should strip it. -philip -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

