2016-08-09 3 views
0

has_many belongs_to 관계가있는 모델 제품 및 갤러리가 있습니다. nested_attributes 기능을 구현하고 있습니다. 문제는 다음과 같습니다. 갤러리 추가를 클릭하면 두 개의 내부 양식이 아래 이미지와 같이 하나 대신 만들어집니다. enter image description hereActiveadmin 중첩 속성

form do |f| 
    f.inputs "Product" do 
     f.input :title, :required => true 
     f.input :description 
     f.input :price 
     f.input :display_image 
     f .input :product_detail, :hint => "Upload PDF file" 
     f.input :category 
    end 

    f.inputs 'Product Gallery' do 
     f.has_many :galleries, allow_destroy: true, new_record: 'Add Gallery' do |c| 
      c.input :image, :hint => c.template.image_tag(c.object.image.url(:thumb)) 
     end 
    end 
    f.inputs 'Product Specification' do 
     f.has_many :specifications, allow_destroy: true, new_record: true do |c| 
      c.input :specification_label 
      c.input :specification_details 
     end 
    end 
    f.actions 
end 

CODE 나는이에 도움이 필요합니다. 이 문제를 해결할 수 없습니다 !!, 어떤 도움을받을 수 있습니다.

+0

코드가 보이지 않지만 이전에 같은 문제가 발생했습니다. 동적 필드를 생성하는 필드 추가 링크/버튼을 f.fields_for 외부에 두어야합니다 : 갤러리 –

+0

안녕하세요 @ aldrien.h 답장을 보내 주셔서 감사합니다. 내 코드에서 f.fields_for를 사용하지 않으면 내 질문을 편집하고 코드를 추가했습니다! – Pbms

+0

두 개의 루프가 있기 때문에 그것이 두 번 생성되는 이유입니다. –

답변

1

시도해보십시오.

f.inputs 'Product Gallery' do 
     f.has_many :galleries do |c| 
     c.input :image, :hint => c.template.image_tag(c.object.image.url(:thumb)) 
     c.input :_destroy, :as => :boolean 
     end 
    end 

희망이 있습니다.

+0

@hgsongra에 답해 주셔서 감사합니다. – Pbms