【发布时间】:2011-05-18 00:37:43
【问题描述】:
我有一个带有回形针“封面”附件的 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 的表单。
但是,确实有效的一件事是使用表单将 url 发布到文件中。我已将“pic_url”设置为上传本地文件的替代方法。我知道这不会造成干扰,因为我已将其移除并尝试不使用它。
我知道 Amazon s3 和回形针正在工作 - 只是这种远程表单的一些东西没有......任何想法?
【问题讨论】:
标签: ruby-on-rails ajax ruby-on-rails-3 prototype paperclip