Rails belt automatisch to_i
op uw parameter voor sommige methoden, voornamelijk die waarbij een geheel getal als parameter wordt verwacht, zoals Listing.find(params[:id])
.
Voor andere soorten zoekmethoden die strings als parameters kunnen accepteren, moet u echter handmatig to_i
aanroepen
Listing.find_by_id(params[:id].to_i)
Listing.find(:conditions => ["id = ?", params[:id].to_i])
De reden dat je geen probleem hebt met MySQL is dat MySQL doet wat in feite een to_i
zou zijn op zijn einde (d.w.z. het is geen probleem met de databaseadapter, maar eerder een mogelijkheid van de eigenlijke databaseserver).