2014-01-30 3 views
0

Rails PDFKit gem을 사용하여 생성 된 pdf 파일을 클립 클립 첨부로 저장하려고합니다. MySQL 테이블 항목은 생성 된 PDF 파일을 저장 한 후 클립 클립 첨부에 대해 다음을 표시합니다.PDF 키트 생성 파일을 Rails 3.2.15의 Paperclip 첨부 파일에 저장할 수 없습니다.

1 | pdf | ! ruby ​​/ object : 파일 {} | NULL | NULL | NULL | 예상 값과 같은

이 형식과 같이 될 :

resume.pdf | 신청서/pdf | 38375 | 2014-01-30 18:24:34

누군가가 나에게 무슨 문제가 있는지 말해 줄 수 있습니까?

컨트롤러 :

html = render_to_string('resume.html.erb',layout: false) 
kit = PDFKit.new(html, :page_size => 'Letter') 

file_name = "resume" 

path = "#{Rails.root}/app/assets/PDF/" + file_name.to_s + ".pdf" 
**file** = kit.to_file(path) 

document = Document.new(:resume_type=>"pdf") 
document.resume_attachment_file_name = **file** 
document.save! 

schema.rb

create_table "documents", :force => true do |t| 
t.string "resume_type" 
t.string "resume_attachment_file_name" 
t.string "resume_attachment_content_type" 
t.integer "resume_attachment_file_size" 
t.datetime "resume_attachment_updated_at" 

감사합니다.

답변

1

문제가 해결되었습니다. 나는 모델에 다음을 추가하는 것을 잊었다 :

has_attached_file : resume_attachment

는 또한, 내가 this 참조 보았다 및 파일 클래스를 통해 클립에서 파일을 저장

my_model_instance = MyModel.new 
file = File.open(file_path) 
my_model_instance.attachment = file 
file.close 
my_model_instance.save!