Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails,将多个文件上载到相册_Ruby On Rails_Ruby On Rails 3_Ruby On Rails Plugins_Paperclip - Fatal编程技术网

Ruby on rails Rails,将多个文件上载到相册

Ruby on rails Rails,将多个文件上载到相册,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-plugins,paperclip,Ruby On Rails,Ruby On Rails 3,Ruby On Rails Plugins,Paperclip,好吧,这件事很棘手,别害羞 我已经用Rails 3+回形针+Ajax上传设置了一个多文件上传器(http://valums.com/ajax-upload/) 我的控制器如下(工作正常): 这里的大问题。如果一个用户上传了3个文件,他们都将分开相册。Rails上传这3个文件,每个文件都有自己独特添加的相册 那太糟糕了。我需要一批上传的所有文件才能转到它自己的相册 如何解决这个问题有什么想法吗 在AJAX上传中,可以传递参数。我考虑过传递一个相册ID,问题是这会导致很多空白相册,因为用户并不总是上

好吧,这件事很棘手,别害羞

我已经用Rails 3+回形针+Ajax上传设置了一个多文件上传器(http://valums.com/ajax-upload/)

我的控制器如下(工作正常):

这里的大问题。如果一个用户上传了3个文件,他们都将分开相册。Rails上传这3个文件,每个文件都有自己独特添加的相册

那太糟糕了。我需要一批上传的所有文件才能转到它自己的相册

如何解决这个问题有什么想法吗

在AJAX上传中,可以传递参数。我考虑过传递一个相册ID,问题是这会导致很多空白相册,因为用户并不总是上传照片


需要天才!谢谢

我同意之前的评论。你应该发布你的参数散列和一些代码,但是。。。一种方法是尝试使用ajax回调(jQuery在每次ajax调用时都会传回一个回调,我认为大多数其他库也是如此)来上传序列中的下一张照片。我可以想象它会是这样的:

  • 用户上传3张照片
  • Rails处理第一个文件的上传,然后发送回调以查找更多文件。此回调将包括它刚刚将第一张照片上载到的相册的相册id。如果没有上传照片,则不会调用上载操作,因此不会创建相册
  • Rails使用回调相册id上传第二张图像,以知道第二张照片放在哪里
  • 该过程将重复,直到上传所有照片
    正如我所说,如果你发布更多的代码,那么给出更全面的答案会容易得多。

    如果问题不清楚,请告诉我迫切需要解决这个问题。谢谢,如果您将上传文件(显然是从日志中)时得到的实际参数散列包括在内,可能会有所帮助。
      def upload
        @photoalbum = PhotoAlbum.create
        @photo = @photoalbum.photos.create({ :photo => params[:file], :title =>  params[:filename], :description => "Uploaded on #{Date.today.strftime("%b %d, %Y")}" })
    
        respond_to do |format|
          format.json
        end
      end