name = "Ben"
Учитывая, это не работает:Зачем переменные нужны одинарные кавычки в SQL-запросе `execute`?
DB.execute("SELECT id FROM departments WHERE name = #{name}")
но это (добавлено одиночные кавычки):
DB.execute("SELECT id FROM departments WHERE name = '#{name}'")
Почему? Почему Ruby не вызывает переменную в первом примере? Это уже строка. Я не понимаю, почему это должно иметь значение. Разве это не эквивалентно прохождению "'Ben'"
? Разве это не было бы эквивалентом прохождения "Ben"
?
использовать как этот 'DB.execute («SELECT идентификатора из отделов, где имя =?», Имя)' –