Шаблоны Wicked_PDF отсутствуют

Я установил злой PDF и изменил свой контроллер:

def show
  respond_to do |format|
    format.pdf do
      render :pdf => "file_name"
    end
    format.html
  end
end

Вот как я могу сделать ссылку на pdf: compte_contrat_path(c,:format=>'pdf')

Он работает для html (без формата), но не работает для PDF со следующей ошибкой:

Шаблон отсутствует

Отсутствующие шаблоны контрастируют/показываются с {:locale=>[:fr], :formats=>[:pdf], :handlers=>[:erb, :builder, :coffee, :arb]}. Искал в: * "/home/sylario/ruby/place_de_marche/app/views" * "/usr/local/rvm/gems/ruby-1.9.2-p136/gems/activeadmin-0.5.0/app/views" * "/usr/local/rvm/gems/ruby-1.9.2-p136/gems/kaminari-0.14.1/app/views" * "/usr/local/rvm/gems/ruby-1.9.2-p136/gems /devise-2.2.0/приложение/представления"

Что я делаю неправильно?


person Syl    schedule 09.07.2013    source источник
comment
у вас есть шаблон с именем show.pdf.erb?   -  person Henry    schedule 09.07.2013
comment
пример, который я использовал, был в haml, возможно, это   -  person Syl    schedule 09.07.2013


Ответы (1)


Благодаря Генри я теперь знаю, что это было связано с форматом ERB. Я нашел способ повторно использовать мои файлы html.erb:

Сначала я делаю следующее в контроллере

format.pdf do
    render  :pdf => "file.pdf", :template => 'contrats/show.html.erb'
end

Затем, когда я использую частичные, я называю их так:

render :partial => 'fullpath/toview.html.erb', :formats => [:html], :locals => { :mylocal=>@something }
person Syl    schedule 09.07.2013
comment
Моя проблема заключалась в том, что я не использовал полный «show.html.erb», вместо этого я использовал только «show». - person Anwar; 28.07.2016
comment
Файл readme wicked_pdf должен включать это, поскольку это является обязательным переопределением соглашения. Спасибо! - person xander-miller; 19.01.2017