Грешка при вмъкване на изображение в таблицата чрез Prawn

Работя с Prawn, за да генерирам pdf, трябва да вмъкна изображение в клетка на таблица.

Моят код е като този:

image = "path to file"

subject = [["FORMATIVE I "," SUMATIVE ","GRAPH"],
           [formative_1,sumative, {:image => image}]
          ]
table subject 

Но получавам грешка, която казва:

 prawn/table/cell.rb:127:in `make': Content type not recognized: nil (ArgumentError)

Как мога да разреша това? Всяка помощ е много ценена.

наздраве!


person verdure    schedule 11.11.2011    source източник
comment
verdure, разбрахте ли това или намерихте ли начин да го заобиколите?   -  person derick    schedule 19.12.2011


Отговори (2)


В текущата версия на Prawn 0.12.0 не е възможно да се вграждат изображения в Prawn::Table, но тази функция изглежда е в ход, вижте тук. В момента трябва да напишете своя собствена таблица, нещо подобно

data = [[{:image => "red.png"},{:text => "Red"}],
        [{:image => "blue.png"},{:text => "Blue"}]]
data.each_with_index do |row,i|
  row.each_with_index do |cell,j|
    bounding_box [x_pos,y_pos], :width => cell_width, :height => cell_height do
      image(cell[:image], ...) if cell[:image].present?
      text_box(cell[:text], ...) if cell[:text].present?
    end
    x_pos = (x_pos + cell_width)
  end
  y_pos = (y_pos - cell_height)
end
person 0x4a6f4672    schedule 22.12.2011

Prawn във версия 0.12.0 не дава възможност за вмъкване на изображение в клетка. Вижте това за допълнителна информация. Работи на следващата версия 1.0.0.rc1. Просто сменете версията си. Можете да използвате и хитрия начин, но ви съветвам да не го правите. Ръководството е достъпно тук.

Ангажиментът и обяснението за тази функция от автора. Тук

person babttz    schedule 13.11.2012