kolayca mysql2 kullanabilir taş bunun için:
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"
Veya eğer daha önce mysql kullanarak (değil mysql2) mücevher:
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"
Bu, istediğiniz herhangi bir şeyden kurtulmanızı ve daha sonra db'ye eklemenizi sağlar. Bunu da sanitize yöntemini kullanarak ray uygulamanızda çoğu modelde yapabilirsiniz. Örneğin, Kişi adında bir modeliniz olduğunu varsayalım. Yapabilirsin.
Person.sanitize("O'Malley")
Bu hile yapmalıdır.
Modelinizin adını seviyorum. Ahbap, harikasın. –
@NateSymer: Evet, peki, senin fikrin gibi, adamım. – Fuser97381
Başkalarının merak ettiği durumda, evet, tam olarak aynıdır: [çağrıları sanitize et link.quote] (http://apidock.com/rails/ActiveRecord/Base/sanitize/class) – mltsy