2015-01-24 2 views
2

Я пытаюсь перенести проект приложений rails с версии 3 на rails версии 4.0.0. Я пытаюсь сохранить изображение с помощью канцелярской скрепки жемчужину версии (4.2.1), но получаю ниже ошибкирельсы 4 Скрепка: неопределенный метод `brand_logo_image_content_type 'для # <Пакет: 0x431a408>

undefined method `brand_logo_image_content_type' for #<Batch:0x431a408> 

ниже моя модель

class Batch < ActiveRecord::Base 
    has_attached_file :brand_logo_image, :styles => {:thumb => "16x16>" } 
    validates_attachment_content_type :brand_logo_image, :content_type => /\Aimage\/.*\Z/ 
    validates_attachment_presence :brand_logo_image 
    validates_attachment_size :brand_logo_image, :less_than => 1.megabytes, :unless => Proc.new {|m| m[:brand_logo_image].nil?} 
end 

Спасибо,

+0

вы создали соответствующую миграцию Do ? 'rails paperclip Batch brand_logo_image && rake db: migrate' – pierallard

ответ

1

Поздно игры, но для потомков. Вероятно, вы не добавили необходимые столбцы в миграцию.

Делает, что вы имеете в изменении

add_attachment :batch, :brand_logo_image 

или до

change_table :batch do |t| 
    t.attachment :brand_logo_image 
end 

, которые должны создать соответствующие столбцы в таблице:

batch_file_name 
batch_file_size 
batch_content_type 
batch_updated_at 
Смежные вопросы