2016-11-22 3 views
0

複数アップロードクリップエラー。私は<a href="http://www.railscook.com/recipes/multiple-files-upload-with-nested-resource-using-paperclip-in-rails/" rel="nofollow noreferrer">this link</a></p> <p>実際に簡単なアップロードの作業のようなクリップと私のアプリのために複数のアップロード画像を実装しようとしているM、私は配列を実装しようとすると、私はエラーを持っている

未定義のメソッド `ペーパークリップ::添付ファイルのために」を作成:0x007f33ecb3bd30

campings_controller.rb

def create 

     @camping = Camping.new((camping_params).merge(:user_id => current_user.id)) 

     respond_to do |format| 
     if @camping.save 
      format.html { redirect_to @camping, notice: 'Camping was successfully created.' } 
      format.json { render :show, status: :created, location: @camping } 
     else 
      format.html { render :new } 
      format.json { render json: @camping.errors, status: :unprocessable_entity } 
     end 
     end 
    end 

    def update 
    @camping = Camping.find(params[:id]) 
    if params[:image] 
     params[:image].each do |image| 
      @camping.create(image: image) 
     end 
     end 
     end 

_edit.html.erb

<%= file_field_tag "image[]", type: :file, multiple: true %> 

camping.rb

has_attached_file :image, default_url: "/images/missing.jpg" 
    validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png", "image/gif"] 

答えて

0

中間モデルが必要です。

あなたが送ったリンクには、Railsモデルギャラリーと画像(ギャラリーhas_many画像あり)があります。例外を見ると、1つのCampingがあり、画像を保持する1つのファイルフィールドがあります。ファイルフィールドは1つのファイルへの参照しか保持できないため、モデルを作成して各インスタンス(または各ピクチャの別々の列)を追跡する必要があります。

あなたはキャンプの絵の上にクリップの画像を設定し、has_manyのキャンプセット、「CampingPicture」と呼ばれるモデルを作成したい:BELONGS_TO camping_picturesとCampingPicturesを:キャンプ、その後、

params[:image].each do |image| 
    @camping.camping_pictures.create(image: image) 
end 
を行います
関連する問題

 関連する問題