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

Я установил wicked 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 со следующей ошибкой:

Отсутствует шаблон

Отсутствует шаблон contrats/show с {: 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/драгоценные камни/изобрести-2.2.0/приложение/просмотров"

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

Ответ 1

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

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

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

Затем, когда я использую partials, я вызываю их следующим образом:

render :partial => 'fullpath/toview.html.erb', :formats => [:html], :locals => { :mylocal=>@something }

Ответ 2

У вас должен быть file_name.pdf с handlers [:erb, :builder, :coffee, :arb]

В вашем случае, когда вы говорите

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

Rails ищет file_name.pdf с поддерживаемыми обработчиками