2009-07-10 8 views
1

MiniExiftool에서 작업하는 Paperclip을 얻으려고합니다. 내가 할업데이트 할 때 참조가 없음


# Photo model 

    belongs_to :user 

    has_attached_file :picture 

    after_picture_post_process :copy_exif_data 

private 

    def copy_exif_data 
    exif = MiniExiftool.new picture.queued_for_write[:original].path 
    self.date = exif['date_time_original'] 

    save! 
    end 

:

Mysql::Error: Column 'user_id' cannot be null ...

저장하지 않고

나는 마지막으로 쓴! 모두 잘 작동하지만 self.date는 null로 남습니다 (exif [ 'date_time_original']이 null이 아니더라도).

저는 정말 좌절합니다. MiniExiftool에서 Paperclip을 사용하려면 어떻게해야합니까?

답변

0

잘 모르겠지만 exif [ 'date_time_original]] 이 날짜 또는 문자열을 제공하고 있는지 여부를 확인할 수 있으며 문자열 인 경우 제대로 구문 분석 할 수 있는지 여부를 확인할 수 있습니다.

당신은 또한 유효성 검사를 생략하고 바로 업데이트 속성을 저장합니다 그

self.date = exif['date_time_original'] 
save! 

의 장소에

update_attribute(:date, exif['date_time_original']) 

를 사용하여 시도 할 수 있습니다.

관련 문제