'array.each do |block|' включая результаты оператора в сгенерированный Haml HTML

Я генерирую электронное письмо с динамическим содержимым из шаблона Haml, который анализирует информацию из массива.

По сути, Haml получает массив, заполненный несколькими хэшами. В коде у меня есть блок, который выглядит следующим образом::

%table 
  =arrayname.each do |object|
    %tr
      %td= object.name
      %td= object.link

Всякий раз, когда отправляется электронное письмо, весь объект arraynameвключается в внизу HTML. Это приводит к тому, что[#,#](появляется больше #, когда появляется больше объектов)в верхней части блока. Невозможно манипулировать этим фрагментом текста с помощью CSS, иначе я бы просто его скрыл.

[#<Release @id=181 @title="test" @amurl="test.com" @iturl="test.com" @cover="test.com" @date="2012-03-28" @artist_name="Test">, #<Release @id=182 @title="test" @amurl="test.com" @iturl="test.com" @cover="" @date="2012-03-31" @artist_name="Test">]

Строка идентична результатам, показанным при выполнении кода в IRB.

Кто-нибудь может сказать мне, как предотвратить это?

13
задан random 8 December 2012 в 22:16
поделиться