多次从控制器调用Javascript函数(在Rails中)

时间:2010-05-08 19:23:42

标签: ruby-on-rails upload file-upload html5 rjs

我有一个多文件上传表单(html5),并希望在其中一个图像转移到我的图像服务器后立即更新我的视图。

目前,我使用ajax上传文件,并在所有图片都转移到图片服务器时使用response_to_parent更新我的上传视图。

每次操作可以多次从控制器调用Javascript函数吗?

def upload
  params[:images].each do |file|
    upload_to_image_server(file)
    #page << Update upload View
  end
end

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:0)

AFAIK,这是不可能的[没有非常黑客入侵响应套接字]。但是,有一些替代方案。

您可以尝试使用uploadify(未经测试)或类似彗星的替代品。另一种方法是使用推槽式网络插座。 Pusherapp似乎可以解决问题(你可以在请求中多次调用Pusher#trigger)。但不确定所有浏览器的兼容性。

一般情况下,最好有快速响应控制器,因此如果您担心通知用户上传进度,那么调整图像上传的ajax(或闪存)以一次上传一个文件可能是更好的方法