आप आसानी से mysql2 उपयोग कर सकते हैं मणि यह करने के लिए:
irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'mysql2'
=> true
irb(main):004:0> Mysql2::Client.escape("O'Malley") # => "O\\'Malley"
=> "O\\'Malley"
या यदि पहले mysql का उपयोग कर (नहीं mysql2) मणि:
012,
irb(main):002:0> require 'rubygems'
=> true
irb(main):003:0> require 'mysql'
=> true
irb(main):004:0> Mysql.escape_string("O'Malley")
=> "O\\'Malley"
इससे आपको कुछ भी बचने की अनुमति मिल जाएगी, फिर डीबी में डालें। आप sanitize विधि का उपयोग कर अपने रेल आवेदन में अधिकांश मॉडलों पर भी ऐसा कर सकते हैं। उदाहरण के लिए कहें कि आपके पास व्यक्ति नामक मॉडल है। तुम यह कर सकते थे।
Person.sanitize("O'Malley")
यह चाल चलाना चाहिए।
मुझे आपके मॉडल का नाम पसंद है। 'दोस्त', आप कमाल हैं। –
@NateSymer: हाँ, ठीक है, यह आपकी राय, आदमी की तरह है। – Fuser97381
यदि कोई और सोच रहा है, हाँ, वे बिल्कुल वही हैं: [sanitize call connection.quote] (http://apidock.com/rails/ActiveRecord/Base/sanitize/class) – mltsy