我目前正在使用回形针上传一张照片。当用户进入节目视图时,它会显示照片和与之相关的信息。现在我想更新它以接受多张照片,以便所有照片都显示在节目视图中。我需要使用什么? (JavaScript和更新纸张剪辑可以进行多次上传?)或者还有其他什么?
我已阅读http://sleekd.com/general/adding-multiple-images-to-a-rails-model-with-paperclip/
答案 0 :(得分:1)
如果你想处理多文件上传我建议你使用这个jquery库
https://github.com/blueimp/jQuery-File-Upload
它非常深入,非常适合多文件上传。
另外,关于如何用回形针实现这个很好的例子。
答案 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
在你的控制器中,或者你想要更好的代码。