Как использовать «Ajax Upload» с Ruby on Rails?

Я использую этот скрипт http://valums.com/ajax-upload/ для загрузки Ajax работа с Ruby on Rails

но когда я пытаюсь загрузить файл в действие моего контроллера, я получаю только это:

Parameters: {"qqfile"=>"Foo.png"}
{"qqfile"=>"Foo.png", "action"=>"ul_file", "controller"=>"upload_files"}

но я не могу использовать это как файл и делать что-то как

thefile = params[:qqfile]

foo = thefile.original_filename.slice(thefile.original_filename.rindex("."), thefile.original_filename.length).downcase

что мне нужно сделать, чтобы этот скрипт работал с Ruby on Rails?

Спасибо.

///////// Обновлено

Так выглядит JS



$(document).ready(function(){
    var uploader = new qq.FileUploader({
        // pass the dom node (ex. $(selector)[0] for jQuery users)
        element: $('#file-uploader')[0],
        // path to server-side upload script
        action: '/NzzT/upload_files/ul_file'
    });

});



person Mr_Nizzle    schedule 23.03.2011    source источник
comment
как выглядит код, который вы используете для создания загрузки ajax в js, и вызывается ли он? Вы знаете новый вызов AjaxUpload(...)?   -  person Kalendae    schedule 24.03.2011
comment
Вы можете проверить мое обновление по вопросу, который я добавил вызов Javascript   -  person Mr_Nizzle    schedule 24.03.2011
comment
Я настоятельно рекомендую вам использовать этот новый плагин js: github.com/blueimp/jQuery-File-Upload Я написал руководство в вики. Быстро и просто   -  person apneadiving    schedule 24.03.2011
comment
Я попробую, потому что я не могу заставить этот плагин «Ajax Upload» работать   -  person Mr_Nizzle    schedule 25.03.2011
comment
@apneadiving: Проверил настройку предложенного вами плагина, нашел инструкции по настройке для PHP .. поддерживает ли он RoR ..? . Мой случай в некотором роде исключительный. Я пытаюсь использовать старую конфигурацию Rails 2.0.2 и Ruby 1.8.7. У меня даже есть вопрос, опубликованный по этому поводу. .... stackoverflow.com/questions/6118753/   -  person boddhisattva    schedule 27.05.2011
comment
ты когда-нибудь это понял?   -  person RyanJM    schedule 03.03.2012


Ответы (2)


мое решение опубликовано в этот комментарий

Я пишу QqFile для удобной загрузки. Пример со скрепкой

person super_p    schedule 14.04.2011

Вот хорошее решение с использованием CarrierWave:

https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Upload-from-a-string-in-Rails-3 https://groups.google.com/forum/#!topic/carrierwave/ KBn2WmrwRAs

Синтаксис выглядит так и работает как шарм:

file = CarrierwaveStringIO.new(params[:qqfile], request.raw_post)
person Peter Ehrlich    schedule 11.01.2012