我正在使用Remotipart在Rails项目中通过AJAX上传图像。图像上传由rails控制器处理,工作正常。
但表单是多步表单,图像上传只是第一步。上传图像后,它会在视图中呈现,我需要的是,在此之后,如果图像已上传,请转到下一步,但无法弄清楚如何操作。甚至无法完成等待AJAX响应的工作:
$(document).ready (e) ->
$("form").bind "ajax:complete", (e, data, status, error) ->
if data.status is 200 or data.status is 201
alert 'yum'
我的控制器如下:
def upload
if request.post?
dir = "/img/" + current_user.slug + "/pictures/queue/"
ndir = dir + view_context.random_s(10) + '.jpg'
File.rename(params[:file].tempfile, "public" + ndir)
render :text => "$('#picture #photo').html('<img src=\"#{ndir}\">');"
end
end
但我怎么说这部分很有效。
我认为可以通过向表单添加事件处理程序或仅在控制器中使用render :text
来实现它,但这不是一件好事。
我已经看到了关于此的一些答案,但没有人有效。