Ни to_s
, ни to_str
, по-видимому, не вызываются при обращении к объекту внутри интерполяции строк в двойных кавычках.Например:
# UPDATE: This example actually works as expected. See update below.
class Foo
def to_s
'foo'
end
def to_str
to_s
end
end
"#{Foo.new}" # result: "#<Foo:0x007fb115c512a0>"
Я не думаю, что есть что-то, что я могу сделать, чтобы получить возвращаемое значение "foo"
?
ОБНОВЛЕНИЕ
Извините, но этот код на самом деле работает.Ошибка в другом куске кода.