2012-06-07 3 views
4

ActiveAdmin을 실행하고 CarrierWave를 사용하여 이미지를 업로드하는 ROR 응용 프로그램이 있습니다. 제품 : 여러 ProductImages를 허용하는 모델이 있습니다. 새로운 제품을 추가하고 업로드 할 여러 이미지를 선택하면 모두 괜찮아 보입니다. 내가 그 제품을 편집 할하지만 일단 이미지가 실제로 업로드하지 않는 것, 게다가 나는 다음과 같은 오류가 발생합니다 :ROR + ActiveAdmin + Carrierwave, 여러 이미지를 업로드 한 후 편집

undefined method `image_changed?' 

내 가정은 초기 업로드가 많은 일을하지 않는다는 것입니다 및 그 비어 끝 편집. 여기

가 관리 양식의 조각입니다 :

내가 한 가지 더 알고

ActiveAdmin.register Product do 
    form(:html => {:multipart => true}) do |f| 
    f.inputs "Details" do 
     f.input :name 
     f.input :descr, :label => "Description" 
     f.input :brand, :as => :select, :collection => Brand.all, :member_label => :name, :label => "Brand" 

     # tags 
     f.autocomplete_field :tag_list, '/products/autocomplete_tag_name', :"data-delimiter" => ', ' 
     f.input :tag_list, :hint => "Comma delimited tags" 
    end 

    f.has_many :product_images do |pi| 
     pi.inputs "Product Images" do 
     if !pi.object.nil? 
      pi.input :_destroy, :as => :boolean, :label => 'Destroy?' 
     end 
     pi.input :image_name 
     pi.input :image 
     end 
    end 
    f.buttons 
    end 
end 

편집, 이미지가 게시물의 생성에 업로드합니까, 그에서의 편집은 역할 up ..

+1

현재 동일한 문제가 있습니다. 해결책을 찾았습니까? :/ – mrmnmly

+0

같은 문제 ... 추가 후 .. 캔트 삭제 행운? – Danpe

답변

0

얼마 전 (Paperclip과 함께) 동일한 문제가있었습니다. 이 솔루션은 사용자가 업데이트를 확인하기 위해 편집 양식에서 암호를 제공하지 않은 경우 이미지가 업데이트되지 않는다는 것이 확실합니다.

시도해 보지 않으 셨다면 제품을 편집 할 때 암호를 입력하고 이미지가 올바르게 업데이트되는지 확인하도록 요청하십시오.

+0

흠. 그게 unnesscary 소리 – Kasper

0

최근이 문제가 발생했습니다. 아래 양식 필드를 업데이트하십시오. 입력 필드를 파일로 설정해야합니다.

pi.input :image, :as => :file 
관련 문제