2010-12-04 5 views
2

Я пытаюсь использовать технологию attachment_fu + image на jRuby-1.5.2 и Rails 3. Я следил за документами attachment_fu. Однако, когда я загружаю форму формы в браузер, я получаю сообщение об ошибке validate_as_attachment, говоря, что размер не может быть пустым. Это то, что журнал говоритAttachment_fu issue

размер не может быть пустой перевод отсутствует: en.activerecord.errors.messages.inclusion

, когда я изменить плагин забыть проверить размер или не добавить проверку validate_as_attachment, запись будет сделанные в таблице БД, но фактический файл не передается.

Может ли кто-нибудь мне посоветуйте, также есть доступный плагин Rails3.

Спасибо за помощь

ответ

1

ВложениеFu довольно старый. Я не знаю, активно ли он поддерживается.

Альтернативы, которые появляются в виду, это Paperclip и Carrierwave. Скрепка является старшей, хорошей, но чувствует себя немного устаревшей. Carrierwave чувствует себя более синхронно с Rails 3, и я много слышал об этом.

+0

есть помощник миграции для переноса старых данных attach_fu в эти типы плагинов – Dhaval

0

Вам нужно добавить к вашему config/locales/en.yml файлу что-то вроде

en: 
    activerecord: 
    errors: 
     messages: 
     inclusion: "Attachment" 
0

Я предлагаю вам изменить attachment_fu быть драгоценным камнем, если вы еще не сделали этого, добавьте это на Gemfile:

git "https://github.com/pothoven/attachment_fu.git" do 
    gem 'pothoven-attachment_fu' 
end 

Поскольку в этой версии я предоставляю ссылку, здесь есть исправление, позволяющее работать с рельсами 3 и 4. Эта ошибка возникает, когда вы сталкиваетесь с проблемами совместимости.

После обновления attachment_fu убедитесь, что всякий раз, когда вы создавать новый образ вы делаете что-то вроде этого:

image = YourImageModel.new() 
image.uploaded_data = image_data_here 

Если вы проверяете о выполнении, подпись изменилась, поэтому вы должны изменить инициализация ваших моделей изображений будет выглядеть так:

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

  • Нет связанных вопросов^_^