尝试设置jQuery文件上传以显示刚刚上传的图片

时间:2012-12-03 09:42:36

标签: jquery ruby-on-rails paperclip

我正在关注Railscasts第381集来设置jQuery文件上传,以便将文件上传到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”。

THX。

1 个答案:

答案 0 :(得分:0)

解决了这个问题:

<% if @picture.new_record? %>
    alert("Failed to upload picture");
<% else %>
    $("table").append('<tr><td><%= image_tag @picture.file.url(:small) %></td></tr>');
<% end %>