Uploadify Rails 3.0 - после выбора файла ничего не происходит - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь заставить uploadify работать с рельсами 3, но без особого успеха.Я почти все прочитал об этом, и почти все перепробовал, но ничего не получается.

Вот мой javascript / jquery ..... с полем формы.

<script type="text/javascript">
        $(document).ready(function() {
            $('#video_upload').click(function(event){
                event.preventDefault();
          });

        $('#video_upload').uploadify({
                'uploader'          : '/javascripts/uploadify/uploadify.swf',
                'script'            : '/videos/create',
                'sizeLimit'       : '2000.bytes',
                'cancelImg'         : '/images/cancel.png',
                'multi'             : false,
                'scriptData': { 'format': 'json', 'authenticity_token': encodeURIComponent('<%= form_authenticity_token if protect_against_forgery? %>') }
            });


          $('#video_submit').click(function(event){
                event.preventDefault();
                    $('#video_upload').uploadifyUpload();
            });

        }); 
</script>
<input id="video_upload" width="120" type="file" height="30" name="video[upload]">

И у меня есть простой videos_controller, который использует скрепку для обработки данных файла (это нормально работает с обычнымHTML загрузки).Когда я выбираю файл, все работает - появляется индикатор выполнения и т. Д. - но тогда ничего не происходит.Там ничего не напечатано на консоли или в журналах.Я думал, что это была вещь подлинности, но попробовал все на этом фронте и все еще не удача ... Очень расстраивающий.

Любая помощь была бы очень полезна.

РЕДАКТИРОВАТЬ ========

Чтобы не было кнопки для загрузки, которая, как я думал, была оригинальнойВ этом случае используйте auto: true в конфиге загрузки.Хотя оплошность от моего имени почти сломала мне мозг.

1 Ответ

0 голосов
/ 02 сентября 2011

Как уже упоминалось в комментариях выше, похоже, он просто что-то пропустил из своего образца

<input id="video_submit" type="submit" value="Upload my Video!"/>

Теперь его jQuery зарегистрирует событие нажатия для кнопки video_submit и загрузит файл. После нажатия

...