2012-05-04 3 views
0

В модели у меня есть что-то вродерельсы 3: скрепка: неопределенный метод логотип

has_attached_file :logo, something_here 

Code/раздает логотип работает хорошо, но мне нужны размеры до загрузки логотипа. Так что, когда я использую геометрии, ошибка возникает для

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

Я все еще получаю ту же ошибку. 'undefined method "logo" для # <Класс: 0xbdfee30>' – supriya

1

Вы создали миграцию, связанную с этим полем?

rails generate paperclip photo logo 

и запустить rake db: migrate?

+0

Да, все поля находятся в базе данных. Успешно загружая логотип, но когда я пытаюсь получить размеры перед сохранением, он выдает ошибку. – supriya

Смежные вопросы