ruby on rails:多次上传和查看

时间:2012-10-29 16:47:59

标签: javascript ruby-on-rails paperclip

我目前正在使用回形针上传一张照片。当用户进入节目视图时,它会显示照片和与之相关的信息。现在我想更新它以接受多张照片,以便所有照片都显示在节目视图中。我需要使用什么? (JavaScript和更新纸张剪辑可以进行多次上传?)或者还有其他什么?

我已阅读http://sleekd.com/general/adding-multiple-images-to-a-rails-model-with-paperclip/

2 个答案:

答案 0 :(得分:1)

如果你想处理多文件上传我建议你使用这个jquery库

https://github.com/blueimp/jQuery-File-Upload

它非常深入,非常适合多文件上传。

另外,关于如何用回形针实现这个很好的例子。

Rails 3.1 + Paperclip + jQuery fileupload

答案 1 :(得分:0)

创建一个可以保存照片的Photo类。喜欢这个

class Photo < ActiveRecord::Base

  belongs_to :your_class_having_photos

  #paperclip methods and validations ....
end

在您的上传视图中:

<%=file_field "'photos'[]"%>
<%=file_field "'photos'[]"%>
<%=file_field "'photos'[]"%>

...

通过JS或任何硬编码来实现它。然后在提交之后,会有一个名为params [:photos]的参数,其中包含多个照片的数组。然后就可以了

params[:photos].each do |p|
   photo = @your_class_object.photos.build(p)
   photo.save
end

在你的控制器中,或者你想要更好的代码。