Удаленные формы без публикации скрепок - Rails 3 - PullRequest
0 голосов
/ 18 мая 2011

У меня есть модель Tour с прикрепленной к обложке скрепкой. Когда модель Tour будет создана, она с радостью загрузит выбранный мной файл. Все это выглядит примерно так:

<% form_for [@user, @tour], :html => {:multipart => true} do |form| %>
 <%= form.text_field :title %>
 <%= form.file_field :cover %>
 <%= form.text_field :pic_url %>
 <%= form.submit 'go' %>
<% end %>

Я недавно повторно применил действие редактирования Тура, чтобы форма была опубликована удаленно. У меня есть удаленная форма, хорошо работающая, отправляющая и обновляющая мою форму через ajax, однако, когда я хочу изменить изображение обложки, оно не меняется. Удаленная форма выглядит примерно так:

<%= form_for [@user, @tour], :remote => true, :update => "tour_form_holder", :html => {:multipart => true} do |form| %> 
 <%= form.text_field :title %>
 <%= form.file_field :cover %>
 <%= form.text_field :pic_url %>
 <%= form.submit 'go' %>
<% end %>

Если посмотреть на данные, опубликованные в форме, то не похоже, что они публикуют что-либо, имеющее отношение к «обложке» - в отличие от того, когда я разместил форму без ajax.

Однако единственное, что работает, - это размещение URL-адреса в файле с помощью формы. Я настроил pic_url как альтернативу загрузке локального файла. Я знаю, что это не мешает, потому что я удалил его и попытался без него.

Я знаю, что Amazon s3 и paperclip работают - это просто что-то в этой удаленной форме, которая не ... какие-либо идеи?

1 Ответ

2 голосов
/ 18 мая 2011

Невозможно загрузить файл через запрос AJAX. Подробности смотрите здесь: загрузка файла через ajax с php

...