У меня есть таблица companies, которая имеет два столбца с именем name и address. Запустив следующий код, новые данные вставляются в таблицу:
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 от "my company name" до "John company", я получу синтаксическую ошибку. Это происходит потому, что запрос становится:
"INSERT INTO companies (name,address) VALUES ('John company','ABC');"
и 'John company' содержит в себе одну кавычку.
Учитывая, что я уже использовал двойную кавычку для определения строки запроса, как я могу избавиться от этой ошибки в отношении одиночной кавычки в моем значении?