Вы можете легко использовать драгоценный камень 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):
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"
Это позволит вам сбежатьвсе, что вы хотите, затем вставьте в БД.Вы также можете сделать это на большинстве моделей в вашем приложении rails, используя метод sanitize.Например, скажем, у вас есть модель под названием Person.Вы могли бы сделать.
Person.sanitize("O'Malley")
Это должно сработать.