我的 Rails/prawn 代码遇到了一个非常奇怪的问题。
我正在生成一个表格,并尝试使用以下代码更改第一行的字体样式:
pdf.table(data) do
rows.first.style(:font_style => :bold)
end
表已生成,但 block 内的任何内容均未执行。我尝试在 block 中放入调试器语句,但它甚至没有命中。根据谷歌搜索发现的建议,我尝试添加 block 参数,例如:
pdf.table(data) do |t|
t.rows.first.style(:font_style => :bold)
end
以及其他几种变体,但都无济于事。我通过更改 config/environments.rb 尝试了各种配置,但这也不起作用。具体来说,我的问题是,为什么 block 内的代码不执行?
我非常感谢任何人提出的任何建议。
最佳答案
我们在 Prawn 表中也遇到了类似的问题。我认为许多指南的语法已经发生了变化,但我不太记得了——那是很久以前的事了!这就是我们最终设计行的方式:
pdf.table(data) do
style row(0), :style => :bold
end
关于ruby-on-rails - Prawn 表 : Block is not executing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430013/