Проблемы с опциями Prawnto - PullRequest
0 голосов
/ 14 января 2010

Я использую Prawnto для создания PDF-файлов в моем приложении Rails. Я хочу, чтобы для моих PDF-файлов были установлены три параметра:

  • Я не хочу начинать с пустой страницы
  • Я хочу, чтобы он загружался напрямую (не в строке)
  • Я хочу указать имя файла

Вот мой метод управления:

def print
    @purchase = Purchase.find(params[:id])
    prawnto :prawn=>{:skip_page_creation=>true}, :inline=>false, :filename=>@purchase.deal.name + "-" + @purchase.customer.name+".pdf"
end

Без параметра: skip_page_creation два других параметра (встроенный и имя файла) работают нормально. Но когда я добавляю параметр skip_page_creation, он добавляется к имени файла по умолчанию. И, конечно, если я удаляю skip_page_creation, я получаю хороший загруженный PDF с первой пустой страницей.

Документы для этой библиотеки оставляют желать лучшего, но кто-нибудь может указать мне правильное направление?

Ура!

Аарон.

1 Ответ

0 голосов
/ 15 января 2010

Я только что попробовал это, изменив один из моих встроенных примеров, который работал нормально:

module SharedPdfs    
  def show
    prawnto :prawn => {:skip_page_creation=>true}, :inline => false, :filename => "results_pdf.pdf"
    render :template => '/results/show'
  end
end

Бегло взглянул на источник prawnto, и он должен выбрать ваши параметры prawnto, не зная, почему это не так, но, по крайней мере, у вас это работает.

...