У меня есть таблица 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'
содержит в себе одну кавычку.
Учитывая, что я уже использовал двойную кавычку для определения строки запроса, как я могу избавиться от этой ошибки в отношении одиночной кавычки в моем значении?