0

モデルでは、次のようなものがあります

has_attached_file :logo, something_here

コード/ロゴのアップロードは正常に機能していますが、ロゴをアップロードする前に寸法が必要です。したがって、ジオメトリを使用している場合、エラーがスローされます

undefined local variable or method 'logo' for #<Class:0xbfabbc0>

これを解決する方法はありますか?または、データを保存する前にディメンションを取得する他の方法はありますか。

4

2 に答える 2

1

このフィールドに関連する移行を生成しましたか?

rails generate paperclip photo logo

rake db:migrate? を実行します。

于 2012-05-04T09:01:51.420 に答える
1

にフックできafter_image_post_processます。これが私のプロジェクトの1つからの作業コードです:

class Photo < ActiveRecord::Base
  has_attached_file :image
  after_image_post_process :save_thumb_file_size

  def save_thumb_file_size
    self.thumb_file_size = self.image.queued_for_write[:thumb].size if self.image.queued_for_write.key?(:thumb)
    return true
  end
end
于 2012-05-04T06:45:39.383 に答える