0

我正在关注 Railscasts Episode #381 来设置 jQuery File Upload 以将文件上传到 Rails 3 上的服务器。

是的,我使用 jQuery File Upload + Paperclip 使其功能齐全。

工作正常。但我不太明白如何在不重新加载页面的情况下显示刚刚上传的图片。

RailsCast 的作者说“只需更改控制器,使其看起来像这样”

  def create
    @picture = Picture.create(params[:picture])
  end

(做过某事)

“然后使用以下代码创建一个 create.js.erb 模板”

<% if @picture.new_record? %>
    alert("Failed to upload picture");
<% else %>
    $("body").append("<% j render(@picture) %>");
<% end %>

(我不明白我必须把它放在哪个文件夹中。尝试进入 app/views/pictures/ 但它没有被触发)。

所以我想问题是 - 提交新图片时如何触发“create.js.erb”。

谢谢。

4

1 回答 1

0

像这样解决它:

<% if @picture.new_record? %>
    alert("Failed to upload picture");
<% else %>
    $("table").append('<tr><td><%= image_tag @picture.file.url(:small) %></td></tr>');
<% end %>
于 2012-12-03T11:22:51.237 回答