我正在使用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
在控制器中使用就可以做到这一点,但这不是一件好事。
我已经看到了一些关于这个的答案,但没有人工作。