У меня есть таблица компаний
, в котором есть два столбца с именами имя
и адрес
. Выполнив следующий код, новые данные будут вставлены в таблицу:
my_name = "my company name"
my_address = "ABC"
query = "INSERT INTO companies (name,address) VALUES ('#{my_name}','#{my_address}');"
ActiveRecord::Base.connection.execute(query);
Если я изменю my_name
значения от «название моей компании»
до «Компания Джона»
, я получу синтаксическую ошибку. Это связано с тем, что запрос выглядит следующим образом:
"INSERT INTO companies (name,address) VALUES ('John's company','ABC');"
и «Компания Джона»
содержит одинарные кавычки.
Учитывая, что я уже использовал двойные кавычки для определения строки запроса, как мне избавиться от этой ошибки, касающейся одинарной кавычки в моем значении?