Этот учебник кажется немного устаревшим.Он использует Rails 2.0 (и, возможно, некоторую столь же старую версию Ruby).
Вы уверены, что to
содержит массив (как указано в вашем комментарии attr_accessor
)?Кажется, что сообщение об ошибке указывает на то, что это строка.
Был ли у вас ранее этот код, работающий под Ruby 1.8 (и, по-видимому, версия Rails 2.3)?
В Ruby 1.8 выможет отправить each
экземплярам String, и он (по умолчанию) будет выполнять итерацию по строкам строки (на самом деле он будет разбиваться на $/
и выполнять итерацию по результату).
В Ruby 1.9 вам необходимоиспользуйте each_line
для перебора строк строки.
to.each_line do |recipient|
…
end