2010-01-13 1 views
0

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

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

Вот мой метод контроллера:

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, два других варианта (inline и filename) работают нормально. Но когда я добавляю параметр skip_page_creation, он входит в строку с именем файла по умолчанию. И, конечно, если я удалю skip_page_creation, я получаю хороший загруженный PDF-файл с первой пустой страницей.

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

Cheers!

Aaron.

+0

Это странно, но кажется, что изменение порядка моих аргументов заставило все это работать: prawnto: inline => false,: filename => @ purchase.deal.name + "-" + @ purchase.customer .name + ". pdf",: prawn => {: skip_page_creation => true} Теперь все работает нормально ... –

ответ

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^