Ruby on rails 对虾初始值设定块

Ruby on rails 对虾初始值设定块,ruby-on-rails,ruby,pdf,prawn,prawnto,Ruby On Rails,Ruby,Pdf,Prawn,Prawnto,我正在Rails 3中使用Prawn/Prawnto创建一个简单的PDF。我不确定我的问题是否与虾有关,或者这只是我做这件事的方式。以下代码在我看来 这将成功输出一个表: pdf.table([%w[foo boo], %w[bar baz]]) 但我有一些要求,我需要检查某些数据单元,如果它们符合某些标准,我必须将文本变成红色。现在我知道下面的代码片段并没有描述需求,但这是一个示例,在这个示例中,我发现在初始化程序块中没有计算任何内容 不起作用 pdf.table([%w[foo boo],

我正在Rails 3中使用Prawn/Prawnto创建一个简单的PDF。我不确定我的问题是否与虾有关,或者这只是我做这件事的方式。以下代码在我看来

这将成功输出一个表:

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
之后放了什么,它都不会得到评估。我已经放置了完整的垃圾,它仍然只输出我的表,没有错误或警告。我看到过一些例子,在没有Prawnto插件的情况下,直接使用Prawn是可能的,但我不知道这是对Prawnto的限制,还是我做错了什么


知道我做错了什么吗?

似乎不支持这种语法,除非您从git手动构建,或者直到下一个版本: