Rails Ajax Перезагрузить страницу. Почему? -- ruby-on-rails поле с участием ajax пол Связанный проблема

Rails AJAX reload the page. Why?


0
vote

проблема

русский

Я создаю форму:

 <код> <%= form_for @cover, :remote => true, :html => { :multipart => true } do |file| %>     <%= file.file_field(:image, :class => 'choose_image', :onchange => 'this.form.submit()') %>     <input name="authenticity_token" type="hidden" value="<%=form_authenticity_token %>"/> <% end %>   

Так, когда я выбираю image его загружать, ok, но после того, как она перезагрузится страницы и очистить все мои данные. Как я могу восстановить это?

<Сильное> Обновление

Мой крышконтроллер:

 <код> def create     @cover = Cover.create(cover_params)      if @cover.save         redirect_to :back     end end   
Английский оригинал

I create a form:

<%= form_for @cover, :remote => true, :html => { :multipart => true } do |file| %>     <%= file.file_field(:image, :class => 'choose_image', :onchange => 'this.form.submit()') %>     <input name="authenticity_token" type="hidden" value="<%=form_authenticity_token %>"/> <% end %> 

So, when I select image it uploads, OK, but after it reload the page and clear all my data. How can I repair it?

UPDATE

My coversController:

def create     @cover = Cover.create(cover_params)      if @cover.save         redirect_to :back     end end 
</div
     
   
   

Список ответов

0
 
vote
vote
Лучший ответ
 

Как аспект безопасности браузера, вы не можете загружать изображение / файл напрямую через jQuery ajax. Вам либо нужно создать iFrame или вы можете сделать это с помощью Flash (SWF).

В вашем случае <код> :remote => true ничего не делая, просто отправляя форму вместо Ajax.

Вам нужно добавить RemotiPArt Gem для достижения желаемого поведения. В этом драгоцелизе также нужно добавить <код> :remote => true и form представит в AJAX.

 

As a browser security aspect you can not upload image/file directly through jquery ajax. You either need to create an Iframe Or you can do it with flash(SWF).

In your case :remote => true doing nothing it simply submitting form instead of ajax submit.

You need to add remotipart gem to achieve your desired behaviour. In this gem also you need to add :remote => true and form will submit in ajax way.

</div
 
 
       
       

Связанный проблема

1  FXCOP / STYLECOP Equivalent для Ruby на рельсах?  ( Fxcop stylecop equivalent for ruby on rails ) 
Есть ли какие-либо инструменты анализа статического кода для Ruby на рельсах? Я ищу что-то на линии «тесты VS-анализа кода», а также анализ на основе правил, ...

6  Готовая загрузка полиморфных ассоциаций в ActiveSerecord  ( Eager loading of polymorphic associations in activerecord ) 
Это мой первый раз, используя Rails, и мне было интересно, если можно загрузить одну полиморфную ассоциацию в одном запросе SQL? Модели и ассоциации между ним...

0  Маршрутизация поддоменов в рельсах и главном участке  ( Subdomain routing in rails and main site ) 
Я пытаюсь установить следующее: www.domain.com идет на главный сайт (пользователь может зарегистрироваться, информацию о приложении) foo.domain.com отправ...

1  Как я могу использовать Twitter Bootstrap с Ruby на Rails 3.2.12?  ( How do i use twitter bootstrap with ruby on rails 3 2 12 ) 
Я переключаюсь с PHP, чтобы Ruby на рельсы, и я люблю его, единственное, что я так привык к Twitter Bootstrap для большинства моих дизайнов, и теперь я чувств...

52  В чем разница между использованием .Exists?, И. Представляют? в рубине?  ( What is the difference between using exists and present in ruby ) 
Я хочу убедиться, что я использую их для правильного случая и хотите знать любые тонкости. Кажется, они функционируют одинаково, что нужно проверить, было ли ...

260  Rails: update_attribute vs update_attributes  ( Rails update attribute vs update attributes ) 
<код> Object.update_attribute(:only_one_field, "Some Value") Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3") Оба из...

0  Rails find_by_sql Не возвращая результаты  ( Rails find by sql not returning results ) 
Так что мой запрос, который я бегу, возвращает массив с идентификатором и ничего больше. Но когда я бегу один и тот же запрос в PSQL, он возвращает правильные...

3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver"  ( Chromedriver on heroku rails unable to load application seleniumwebdrivere ) 
Я получаю ошибку выше при попытке запустить Selenium на Heroku, ROR приложение. Я добавил buildpacks heroku-buildpack-google-chrome и heroku-buildpack-chrom...

0  Rails 3 ActiveRecord Query Вопрос  ( Rails 3 activerecord query question ) 
У меня есть модель <код> X что <код> belongs_to :y и имеет поле <код> quantity <код> Y Модель: <код> has_many :xs belongs_to :user belongs_to :z <...

0  Ruby On Rails - Включение клиента скачать видео  ( Ruby on rails enabling client to download videos ) 
Требование - у меня есть видео, размещенное на моем сервере, пользователь должен быть в состоянии загрузить файл, нажав на ссылку. Я следую инструкциям, при...

10  Какой правильный способ запуска одного контроллера действия от другого действия контроллера без перенаправления HTTP?  ( Whats the correct way to run one controller action from another controller acti ) 
Я хотел бы иметь возможность отправлять из одного контроллера на другой условно, на основе комбинации параметров запросов и данных в базе данных. Что я имею...

0  Ошибка обновления записи  ( Error updating a record ) 
Я получаю ошибку mysql: #update (ActiveReCord :: authentInvalid) "mysql :: Ошибка: # hy 000got Ошибка 139 из механизма хранения: При попытке обновить те...

0  find_or_initialize_by_title Уникальность  ( Find or initialize by title uniqueness ) 
У меня есть Text_field для тегов в вложенной форме (это связано с поездками), которые разделены на запятую на сохранение и сохранение слов в строке, отделенны...

3  Как сделать одинаковую страницу 404 для всех неизвестных запросов, включая изображения, в Rails 3.2, не указав каждый формат файла индивидуально?  ( How to render the same 404 page for all unknown requests including images in r ) 
Мы используем следующий путь в маршрутах в маршрутах .rb на 404S: <код> # Catches all 404 errors and redirects match '*url' => 'default#error_404' Но эт...

7  Rails: Размер кеша в файле управления  ( Rails control file store cache size ) 
Документация для кэша на основе файлов в Rails говорит: Обратите внимание, что кеш будет расти, пока не будет заполнен диск, если вы не Периодически очищ...

Связанный проблема

1  FXCOP / STYLECOP Equivalent для Ruby на рельсах? 
6  Готовая загрузка полиморфных ассоциаций в ActiveSerecord 
0  Маршрутизация поддоменов в рельсах и главном участке 
1  Как я могу использовать Twitter Bootstrap с Ruby на Rails 3.2.12? 
52  В чем разница между использованием .Exists?, И. Представляют? в рубине? 
260  Rails: update_attribute vs update_attributes 
0  Rails find_by_sql Не возвращая результаты 
3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver" 
0  Rails 3 ActiveRecord Query Вопрос 
0  Ruby On Rails - Включение клиента скачать видео 
10  Какой правильный способ запуска одного контроллера действия от другого действия контроллера без перенаправления HTTP? 
0  Ошибка обновления записи 
0  find_or_initialize_by_title Уникальность 
3  Как сделать одинаковую страницу 404 для всех неизвестных запросов, включая изображения, в Rails 3.2, не указав каждый формат файла индивидуально? 
7  Rails: Размер кеша в файле управления