虾表:块没有执行

我的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 / environments.rb尝试了各种配置,但这也没有用。 具体来说,我的问题是,为什么块内的代码不执行?

我非常感谢任何人可能提出的任何建议。

我们对虾的表有类似的问题。 我认为语法已经从很多指南中改变了,但我真的不记得了 – 它还有一段时间了! 这就是我们最后设计样式的方式:

 pdf.table(data) do style row(0), :style => :bold end 

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

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

适合我。 您的

 style => :bold 

不起作用。 顺便说一下:虾(0.12.0)在这里。