ruby-on-rails - Prawn 表 : Block is not executing

标签 ruby-on-rails prawn

我的 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/

相关文章:

ruby-on-rails - 在 postgresql 中查找和总结具有重叠记录的日期范围

ruby-on-rails - CarrierWave 多文件上传 Rails 单元测试

ruby-on-rails - 从关联中序列化不可变数据是个好主意吗?

ruby-on-rails - 如何在 rails 中向我的模型播放器添加 bool 变量

node.js - 如何在node/express应用程序中使用prawn pdf

ruby - 具有colspan和width的表格单元格的Prawn CannotFit错误

ruby-on-rails - Rails 中未定义的列多对多

ruby-on-rails - 如何在 Prawn 中居中 table ?

ruby-on-rails - 如何在 prawn pdf 生成 rails 中的单个表格单元格中对两个元素使用两种不同的样式?

ruby-on-rails - 无法在 Prawn 中绘制边界框边框