Zasadniczo, gdy dołączam i używam modułu do przesyłania plików w mojej formie, wydaje się, że zlikwidowano: remote => true function i przetwarza akcję jako kod HTML w miejscu JS. jakieś pomysły?: remote => true nie działa, gdy narzędzie do przesyłania plików jest używane w formie
Odpowiedz
właśnie w obliczu tego samego problemu i znaleźć następujące alternatywy, aby to działało:
Gem remotipart =>http://www.alfajango.com/blog/rails-3-ajax-file-uploads-with-remotipart/
jQuery plugin 'jaxy' =>https://github.com/adamlogic/jquery-jaxy
myślę jak pierwsza opcja lepiej. Ale dobrze mieć opcje. =)
Przesyłanie obrazów AJAX nie działa, przynajmniej nie w standardowy sposób.
Są nowsze techniki HTML5, które sprawiają, że praca i obejścia wykorzystujące
Istnieje ogromna biblioteka, która robi wiele plików ajax przesyłanie z paska postępu i degraduje do korzystania z różnych technik w zależności od przeglądarki.
AJAX Prześlij biblioteka: http://valums.com/ajax-upload/
Będzie to wymagać trochę dodatkowej pracy, ale efekt może być naprawdę miło!
Nie można przesyłać plików za pośrednictwem AJAX, więc najwyraźniej Twoje żądanie pochodzi z prostego kodu HTML, ponieważ nie masz żadnych specyficznych elementów: js i rails uważa, że jest to zwykłe żądanie HTML POST.
https://github.com/JangoSteve/remotipart
gem 'remotipart', '~> 1.2'
i bundle install
//= require jquery.remotipart
sample_layout.html.erb
<%= form_for @sample, :html => { :multipart => true }, :remote => true do |f| %>
<div class="field">
<%= f.label :file %>
<%= f.file_field :file %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
do kontrolera
def create
respond_to do |format|
if @sample.save
format.js
end
end
end
create.js.erb
// Display a Javascript alert
alert('success!');
<% if remotipart_submitted? %>
alert('submitted via remotipart')
<% else %>
alert('submitted via native jquery-ujs')
<% end %>
pracował idealnie, wielkie dzięki – anand
- 1. Rails 3: redirect_to z: remote => true
- 2. HTML - do czego służy data-remote = "true"?
- 3. Rails form_for: remote => prawda nie jest wywołanie metody js
- 4. link_to and remote => true + jquery: Jak? Wsparcie?
- 5. data-remote true definiowanie callback
- 6. martwy prosty Django przesyłania plików nie działa: -. ((
- 7. Narzędzie do przesyłania plików jquery blueimp, nieoczekiwany token/postać
- 8. AngularJS - sposób wyzwalania przesyłania w formie zagnieżdżonej
- 9. Jak uzyskać kopię zapasową Solr, gdy indeksy są zablokowane, a <unlockOnStartup> true nie działa?
- 10. map.setmylocationenabled (true) nie działa
- 11. Nie można powiązać ajax: sukces tworzą stworzony z form_for ....: remote => true
- 12. Testowanie przesyłania plików w kolbie
- 13. Jak dodać narzędzie do przesyłania mediów w wtyczce wordpress
- 14. Narzędzie do przesyłania załączników online CRM 2011 do obsługi CI
- 15. Dlaczego operator dopełniania nie działa, gdy bool = true?
- 16. Django-chrupiące formularze do przesyłania plików Jasny
- 17. Pliki do przesyłania plików PHP
- 18. Jquery Validate Remote nie działa. Nie można Złożenie
- 19. zmienić rozmiar tekstu w <selector> gdy state_pressed = true
- 20. Dlaczego narzędzie Valfator pliku Symfony nie działa
- 21. prosty skrypt do przesyłania plików
- 22. Najlepsze narzędzie do porównywania plików git dla wielu małych plików
- 23. Ruby on rails 3: link_to: remote => true traktuje "zdalnie" jako parametr adresu URL
- 24. Używanie libcurl do przesyłania plików do DropBox
- 25. Proste narzędzie do wyszukiwania plików tekstowych?
- 26. Formularz przesyłania plików dla niestandardowego komponentu Joomla
- 27. SelectListItem selected = true nie działa w widoku
- 28. datowanie plików angularjs do uploadcare.com nie działa
- 29. Próba znalezienia Ruby on Rails remote: true callbacks
- 30. letsBackForwardNavigationGestures = true nie działa w xcode 7.1
remotipart był ładny i łatwy w konfiguracji! wspaniała pomoc. – LondonGuy
Remotipart jest świetny i nadal działa na Railsach 4. Oto bezpośredni link do strony github z dokumentacją, https://github.com/JangoSteve/remotipart. –