Ноль Ссылка при обновлении - PullRequest
1 голос
/ 10 июля 2009

Я пытаюсь заставить Paperclip работать с MiniExiftool.

Я наконец написал это:


# 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 остается нулевым (даже если exif ['date_time_original'] НЕ является нулевым).

Я действительно расстроен. Как мне заставить Paperclip работать с MiniExiftool?

1 Ответ

0 голосов
/ 19 августа 2009

Не уверен, но вы можете проверить, есть ли exif ['date_time_original'] дает вам дату или строку, и если это строка, можно ли ее правильно проанализировать.

Вы также можете попробовать использовать

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

вместо

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

Это пройдет проверку и просто сохранит обновленный атрибут.

...