ruby on rails - template - Las plantillas Wicked_PDF faltan
wkhtmltopdf page template (2)
Instalé PDF travieso y modifiqué mi controlador:
def show
respond_to do |format|
format.pdf do
render :pdf => "file_name"
end
format.html
end
end
Así es como me enlace al pdf: compte_contrat_path(c,:format=>''pdf'')
Funciona para html (sin el formato) pero falla para PDF con el siguiente error:
Plantilla falta
La plantilla faltante contrats / show con {: locale => [: fr],: formats => [: pdf],: handlers => [: erb,: builder,: coffee,: arb]}. Buscado en: * "/ 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 "
¿Qué estoy haciendo mal?
Gracias a Henry ahora sé que estaba relacionado con el formato del ERB. He encontrado una forma de reutilizar mis archivos html.erb:
Primero hago lo siguiente en el controlador
format.pdf do
render :pdf => "file.pdf", :template => ''contrats/show.html.erb''
end
Luego, cuando uso parciales, los llamo así:
render :partial => ''fullpath/toview.html.erb'', :formats => [:html], :locals => { :mylocal=>@something }
Deberías tener file_name.pdf
con handlers [:erb, :builder, :coffee, :arb]
En tu caso cuando dices
respond_to do |format|
format.pdf do
render :pdf => "file_name"
end
end
Rails busca file_name.pdf
con controladores admitidos