Вместо этого вы можете использовать '
кавычки. Все, что в них заключено, не интерполируется.
Ваше решение с экранированием #
также работает для меня. Действительно переводчик Ruby показывает
=> "\#{anything}"
но
> puts "\#{anything}"
#{anything}
=> nil
Ваша строка включает в себя именно то, что вы хотели, только метод p
показывает это с escape-символами. Фактически, метод p
показывает вам, как должна быть записана строка, чтобы получить точно объект, представленный его параметром.