Таблицы креветок: блок не выполняется - PullRequest
2 голосов
/ 13 декабря 2010

Я столкнулся с действительно странной проблемой с моим кодом rails / prawn.

Я создаю таблицу и пытаюсь изменить стиль шрифта первой строки следующим кодом:

pdf.table(data) do
    rows.first.style(:font_style => :bold)
end

Таблица генерируется, но внутри блока ничего не выполняется. Я пытался поместить оператор отладчика в блок, но он даже не попал в него. Согласно предложениям, найденным Googling, я попытался добавить аргумент блока, например:

pdf.table(data) do |t|
    t.rows.first.style(:font_style => :bold)
end

вместе с несколькими другими вариациями, но безрезультатно. Я попробовал различные конфигурации, изменив config / environment.rb, но это тоже не сработало. В частности, мои вопросы: почему не выполняется код внутри блока?

Буду очень признателен за любые предложения.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2010

У нас были похожие проблемы с таблицами в креветках.Я думаю, что синтаксис изменился от многих руководств, но я не могу вспомнить - это было некоторое время назад!Вот как мы начали оформлять строку в конце:

pdf.table(data) do
  style row(0), :style => :bold
end
0 голосов
/ 19 февраля 2013

и

style(row(0)) {|x| x.font_style = :bold}

и

style row(0), :font_style => :bold

у меня работает.Ваш

style => :bold

не работает.Кстати: креветка (0.12.0) здесь.

...