我安装了邪恶的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]}。搜索范围:* " /家庭/ sylario /红宝石/ place_de_marche /应用/视图" * " /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"
我做错了什么?
答案 0 :(得分:29)
感谢亨利,我现在知道它与再培训局的格式有关。 我找到了一种重用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 }