रेल स्वचालित रूप से 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
होगा इसके अंत में (यानी यह डेटाबेस-एडाप्टर समस्या नहीं है, बल्कि वास्तविक डेटाबेस सर्वर की क्षमता है)।