Креветка Как я могу заполнить поле формы, используя Креветку? - PullRequest
3 голосов
/ 17 февраля 2012

Я использую Prawn Gem 0.12.0 в приложении rails 3.0.

Мой документ отображается нормально:

class TemplatePdf < Prawn::Document
def initialize

filename= "#{Prawn::BASEDIR}/data/pdfs/RMA_Formular.pdf"
        super(:template => filename)
        text_box "2005-xxxx1055", :at=>[40,472]
        text_box "#{current_user.email}", :at =>[280, 472]
        text_box ...
...
end

text_box заполняет несколько полей формы RMA-формы.

Я хочу использовать имена полей в полях формы PDF, а не размещать их вручную, используя text_box "xxx", :at=>[x, y].

Так есть ли способ отправить, например, электронную почту пользователя в поле формы электронной почты?

Я бы ожидал некоторый код, такой как

template.fields[:email] => current_user.email

, который заполнил бы поле формы в формате PDF, как и ожидалось, и избавил бы меня от жесткого кодирования абсолютных позиций для каждого шаблона.

1 Ответ

0 голосов
/ 17 февраля 2012

Я не пробовал этот, но я заметил из примеров, что :at => [x, y] является обязательной опцией и используется для позиционирования элемента точно в (x, y) позициидокумент.

Если вы не хотите точно позиционировать в позиции (x,y), вы можете использовать метод text следующим образом:

text "Some string"
move_down 20
text "Some other string"

Альтернативным вариантом будет то, что вы можетесохраните эти значения положения для каждого поля в файле yml и используйте их вместо жесткого кодирования в коде.

...