2012-04-15 3 views
0

Я использую jQuery File Upload вместе с Carrierwave для загрузки изображений.Ruby on Rails - Carrierwave, Невозможно загрузить несколько изображений

Мне удалось заставить его работать, следуя this manual, и он отлично работает для загрузки отдельных изображений, но как только я добавлю несколько атрибутов HTML5, чтобы сразу загрузить сразу несколько изображений и выбрать несколько изображений, я получаю следующую ошибку при каждом запросе.

NoMethodError in Advertiser::MediaController#create 
undefined method `[]' for nil:NilClass 

Каждого запрос кажется абсолютно то же самым для меня, и я не могу понять, почему он не может загрузить несколько изображений, но можно загрузить отдельные изображения, обратите внимание, что если у меня есть несколько атрибутов включены, я могу» t даже загружать одно изображение, но как только я его снимаю, загрузка снова. jQuery File Upload отлично подходит для загрузки нескольких изображений, и вы можете проверить его в своей демонстрации.

Любые подсказки о том, где копать, будут очень благодарны.

Заранее спасибо.

ответ

1
def create_from_uploader 
    p_attr = params[:photo] 
    p_attr[:photo] = p_attr[:photo][0] if p_attr[:photo].is_a?(Array) 
    @photo = @user.photos.build(p_attr) 
    if @photo.save 
     flash[:notice] = "Succes" 
    end 
    end 

И в ваших Haml вариантов вида HTML для формы, как это - HTML: {многочастный: истинно}, и для file_field использовать несколько: истинный

+0

Это, кажется, не будет проблемой. Я смог локализовать проблему с помощью настраиваемого метода проверки подлинности, который проверяет размеры. Этот метод выполняется один раз http://pastebin.com/730wMrFM Проблема заключается в том, что, когда я установил множественным => верно, файловая переменная является пустым Почему? – Screatch

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