1

Я хочу сделать удаленную загрузку файлов через remotipart + carrierwave. Проблема в том, что моя загрузка работает, но кажется, что она загружается как обычно html. Или он загружается через ajax, но соответствующий js-файл не вызывается. У меня есть form_for с удаленным: true, и метод контроллера корригенции создает. Поскольку форма представляется как js, используется create.js.erb.Загрузка файлов с помощью пульта: true и remotipart + memorywave gems

<% if @syllabus.errors.present? %> 
    $('#syllabus-errors').html('<%= escape_javascript(render 'layouts/error_messages', object: @syllabus) %>'); 

<% else %> 
    alert("ds"); 
    $('#modal-body').html(<%= escape_javascript(render 'layouts/thanks') %>); 
    $('#syllabus-errors').html(""); 
<% end %> 

Журналы показать это:

(0.1ms) begin transaction 
    (0.1ms) rollback transaction 
    Rendered layouts/_error_messages.html.erb (1.0ms) 
    Rendered syllabuses/create.js.erb (12.0ms) 

Это своего рода странно, что error_messages визуализируются ранее, что create.js.erb, error_messages в настоящее время оказывается внутри create.js.erb.

+0

может разместить код контроллера для создания действия? Ваш js.erb выглядит отлично ... – JeffD23

ответ

1

Я решил эту проблему, добавив это, если:

<% if remotipart_submitted? %> 
 

 
<% else %> 
 

 
<% end %>
не знаю, почему он не работает без него.

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