ruby - How do I download a pdf document from html in rails for a custom path? -
i trying figure out how download pdf document standard html template. using wicked pdf gem generate pdf.
i followed instructions in bundle install , set config according https://github.com/mileszs/wicked_pdf
following this, trying make work custom route. keeps rendering html instead of delivering pdf specified in form
what doing wrong? there better way route pdf download?
config/routes.rb
  match "/profile" => "vacancies#profile", via: :get   view
<%= form_for(@vacancy, :url => profile_path, :html => {:method => :get, :format => 'pdf'}) |f| %>   <%= submit_tag "export profile"%> <%end%>   vacancies_controller
def profile   respond_to |format|      format.html{        render :layout => false      }      format.pdf        render :pdf => "temp"        render :layout => false      end   end end      
i wrote second action following research, download link(in view) works
  def download       html = render_to_string(:action => :resume, :layout => false)       pdf = wickedpdf.new.pdf_from_string(html)       send_data(pdf,           :filename    => "temp.pdf",           :disposition => 'attachment')    end   config/routes.rb
match "/download_profile" => "vacancies#download", via: :get   view
<%= link_to "export profile", download_profile_path"%>      
Comments
Post a Comment