远程表单不发布回形针附件 - Rails 3

时间:2011-05-18 00:37:44

标签: ruby-on-rails ajax ruby-on-rails-3 prototype paperclip

我有一个带有回形针“封面”附件的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 %>

我最近重新实施了Tour的编辑操作,因此表单是远程发布的。我已经通过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的情况下发布表单时不同。

然而,有效的一件事是使用表单将文件发布到文件。我已经将'pic_url'设置为上传本地文件的替代方法。我知道这不是干扰,因为我已经删除了它并尝试了它。

我知道亚马逊s3和回形针正在运作 - 这只是关于这种远程形式的东西,不是......任何想法?

1 个答案:

答案 0 :(得分:2)

无法通过AJAX请求上传文件。有关详情,请参阅此处:uploading a file via ajax with php