Я создаю простой PDF в Rails 3, используя Prawn / Prawnto. Я не уверен, связана ли моя проблема с Prawnto или это просто так, как я это делаю. Следующий код на мой взгляд.
Это успешно выведет таблицу:
pdf.table([%w[foo boo], %w[bar baz]])
Но у меня есть требования, которые мне нужны для проверки определенных ячеек данных, и если они соответствуют некоторым критериям, я должен затем перекрасить текст в красный цвет. Теперь я знаю, что следующий фрагмент не описывает требования, но это пример, где я обнаружил, что ничего не оценивается в блоке инициализатора.
не работает
pdf.table([%w[foo boo], %w[bar baz]]) do |t|
t.column(0).width = 200
end
Приведенный выше фрагмент выведет мою таблицу, как и раньше, но первый столбец не имеет ширину 200. Кажется, что бы я ни ставил после do
, оно не оценивается. Я поставил полный мусор, и он все равно будет просто выводить мою таблицу без ошибок или предупреждений. Я видел примеры, где это возможно при использовании прямой Prawn без плагина Prawnto, но я не знал, было ли это ограничением Prawnto или я делаю что-то неправильно.
Есть идеи, что я делаю не так?