2012-05-04 12 views
0

モデルでは、私は正常に動作しているレール3:ペーパークリップ:未定義のメソッドのロゴ

has_attached_file :logo, something_here 

コード/アップロードのロゴのようなものを持っているが、私は、ロゴをアップロードする前に寸法を必要とします。私は、ジオメトリを使用していたときに ので、エラーがこの問題を解決する方法を

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

任意のアイデアのためにスローされますか?または、データを格納する前に次元を取得する他の方法があります。

答えて

1

after_image_post_processに接続できます。

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 
+0

私はまだ同じエラーが発生しています。 # 'のための'未定義メソッド "ロゴ" – supriya

1

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

rails generate paperclip photo logo 

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

+0

はい、すべてのフィールドはデータベースにあります。ロゴを正常にアップロードしましたが、保存する前に寸法を取得しようとすると、エラーがスローされます。 – supriya