2011-02-27 6 views
0

서버에 중복 된 내용이 저장되지 않도록 파일을 업로드하기 전에 해시를 계산하고 싶습니다.업로드 전에 종이 클립 프로세스 파일 내용

paperclip gem을 사용하여 파일을 저장하거나 데이터베이스에 데이터를 삽입하기 전에 파일을 처리하는 가장 좋은 방법은 무엇입니까?

답변

2

ActiveModel에는 콜백 before_create (기타 중에서)이있어 레코드를 만들기 전에 뭔가를 계산할 수있는 이상적인 장소가 될 것입니다. 사용 가능한 콜백의 전체 목록은 Ruby on Rails Guides: Active Record Validations and Callbacks을 참조하십시오.

class Asset 
    has_attached_file :image 
    before_create :do_something 
    def do_something 
    end 
end