2012-08-30 3 views
4

나는 mailboxer 보석을 사용하고 있으며 Paperclip (Message Class)과 함께 사용하는 방법을 모른다. 사용자 클래스와 종이 클립을 사용하여Paperclip : 편지함 보석과의 통합

은 다음과 같습니다

class User < ActiveRecord::Base 
    has_attached_file :picture 
end 

가 어떻게 메시지 클래스에 has_attached_file을 추가 할 수 있습니다 (모델에는 message.rb 없음)?

감사합니다.

+0

보석은 웹 앱 내부에서 메시지를 보내려합니다. 메시지를 구문 분석하면 html을 추가하여 그림을 표시 할 수 있습니다. – apneadiving

+0

답장을 보내 주셔서 감사합니다. 그러나 메시지에는 첨부 파일 (jpg, pdf, ...)과 같은 종류의 파일이 있어야합니다. 그래서'Message' 클래스에는'has_mattached_file : document'가 있어야합니다. 하지만 문제는 모델 폴더에 message.rb가 없다는 것을 고려하여이를 수행하는 방법입니다. – Alex

+0

실제로 첨부 파일이 있습니다! carrierwave 사용 : https://github.com/ging/mailboxer/blob/master/app/models/message.rb#L13 – apneadiving

답변

2

두 솔루션 :

  • 가 carrierwave로 만든 내장 된 첨부 파일을 사용 (source)

  • 원숭이가 Message 모델 패치 :

이니셜 라이저에서 작업을 수행합니다

Message.class_eval do 

    #your paperclip code goes here 

end 

그리고 migrations을 잊지 마세요!

+0

이것을 다음에 추가했습니다. 나는'Message.first.document' – Alex

+0

실행할 때를 아니 문서 end' 을하고 마이그레이션을했지만 나는'정의되지 않은 메서드 'document_file_name''를 얻을 : 이니셜 라이저 파일 : 문서를 has_attached_file을 : 는' attr_accessible을 Message.class_eval 불행히도 작동하지 않습니다. – Alex

+0

어떤 마이그레이션을 수행 했습니까? – apneadiving