0

現在、ペーパークリップを使用して 1 枚の写真をアップロードしています。ユーザーがショー ビューに移動すると、写真とそれに関連する情報が表示されます。すべての写真がショービューに表示されるように、複数の写真を受け入れるように更新したいと思います。何を使用する必要がありますか? (複数のアップロードを行うために JavaScript とクリップを更新しますか?) それとも他に何かありますか?

http://sleekd.com/general/adding-multiple-images-to-a-rails-model-with-paperclip/を読みました

4

2 に答える 2

1

複数ファイルのアップロードを処理したい場合は、この jquery ライブラリを使用することをお勧めします

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

非常に詳細で、複数ファイルのアップロードに最適です。

また、ペーパークリップで実装する方法に関するこの良い例。

Rails 3.1 + ペーパークリップ + jQuery ファイルのアップロード

于 2012-10-29T17:09:45.247 に答える
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

あなたのコントローラ、またはあなたが望むより良いコードで。

于 2012-10-29T17:08:49.580 に答える