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