首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails对虾未定义方法行跨度

rails对虾未定义方法行跨度
EN

Stack Overflow用户
提问于 2013-08-21 13:03:12
回答 1查看 1.3K关注 0票数 2

下面的代码有以下错误:undefined method 'rowspan=' for #<Prawn::Table::Cell::Text:0x9477540>

代码语言:javascript
复制
table [
    [{content: "<b>control</b>", rowspan: 2}, 
     {content: "time", colspan: 2}, 
     "order", 
     {content: "count", colspan: 6}]
  ], cell_style: {size: 10, inline_format: true}

我遵守了对虾手册,看不出我做错了什么。我用的是虾0.12.0。

EN

回答 1

Stack Overflow用户

发布于 2013-08-28 02:30:41

据Prawn集团称,colspan和rowspan直到晚些时候才推出。https://groups.google.com/forum/#!searchin/prawn-ruby/rowspan/prawn-ruby/G-QHFUZheMI/3a4pNnLur0EJ

从github更新到最新的主宝石为我工作:

git克隆https://github.com/prawnpdf/prawn.git

创建一个目录来测试手动示例。

运行bundle init在该目录中创建一个Gemfile并添加以下行

代码语言:javascript
复制
gem 'prawn', :path=>'/path/to/your/local/prawn/git/clone/dir'

根据手册创建span_example.rb文件,并将其设置为使用bundler,如下所示:

代码语言:javascript
复制
require 'rubygems'
require 'bundler/setup'
Bundler.require

pdf = Prawn::Document.generate('span_example.pdf') do

  table([
      ["A", {content: "2x1", colspan: 2}, "B"],
      [{content: "1x2", rowspan: 2}, "C", "D", "E"],
      [{content: "2x2", colspan: 2, :rowspan => 2}, "F"],
      ["G", "H"]
  ])

end

那就跑

代码语言:javascript
复制
bundle install
ruby span_example.rb
open span_example.pdf

维奥拉!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18358218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档