Rails автоматично ще извика to_i
на вашия параметър занякои методи, главно тези, при които се очаква цяло число като параметър, като Listing.find(params[:id])
.
Въпреки това, за други видове методи за търсене, които могат да приемат низове като параметри, ще трябва ръчно да извикате to_i
Listing.find_by_id(params[:id].to_i)
Listing.find(:conditions => ["id = ?", params[:id].to_i])
Причината да нямате проблем с MySQL е, че MySQL прави това, което всъщност би било to_i
от своя страна (т.е. това не е проблем с адаптера на базата данни, а по-скоро възможността на действителния сървър на базата данни).