1

我正在使用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在控制器中使用就可以做到这一点,但这不是一件好事。

我已经看到了一些关于这个的答案,但没有人工作。

4

0 回答 0