我正在关注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。
答案 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 %>