2012-04-15 29 views
0

私はjQuery File UploadをCarrierwaveと共に使用して画像をアップロードしています。Ruby on Rails - Carrierwave、複数の画像をアップロードできません

this manualに従っていますが、1枚の画像をアップロードするのにはうまくいきますが、一度に複数の画像をアップロードして複数の画像を選択できるようにHTML5の複数の属性を追加すると、

NoMethodError in Advertiser::MediaController#create 
undefined method `[]' for nil:NilClass 

すべての要求は私には全く同じようだと私はそれが私が持っている場合は、複数の属性が有効になっていることに注意してください、複数の画像をアップロードすることはできませんが、単一の画像をアップロードすることができる理由を見つけ出すように見えることはできません、私は」することができます一枚の画像をアップロードすることもできますが、一旦取り除くと、アップロードはもう一度やり直します。 jQuery File Uploadは複数の画像を完璧にアップロードでき、デモで確認できます。

どこから掘り出したかについてのヒントは非常に高く評価されます。

ありがとうございます。

答えて

1
def create_from_uploader 
    p_attr = params[:photo] 
    p_attr[:photo] = p_attr[:photo][0] if p_attr[:photo].is_a?(Array) 
    @photo = @user.photos.build(p_attr) 
    if @photo.save 
     flash[:notice] = "Succes" 
    end 
    end 

そして、このようなフォームのためのあなたのHAMLビューのHTMLオプションで - HTML:{マルチパート:真}、およびfile_field使用複数のために:真

+0

問題ではないようです。 ディメンションを検証するカスタム作成の検証メソッドに問題をローカライズすることができました。 このメソッドは、一度実行され http://pastebin.com/730wMrFM 問題は、私は複数設定した場合=> trueの場合、ファイル変数が空であるということである それはなぜですか? – Screatch