首页 文章

缺少Wicked_PDF模板

提问于
浏览
13

我安装了邪恶的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 with {: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/app/views”

我究竟做错了什么?

2 回答

  • 27

    你应该 file_name.pdfhandlers [:erb, :builder, :coffee, :arb]

    在你的情况下,当你说

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

    Rails使用支持的处理程序搜索 file_name.pdf

  • 0

    多亏亨利,我现在知道它与再培训局的格式有关 . 我找到了一种重用我的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 }
    

相关问题