2016-08-09 55 views
0

Ich habe Modelle Produkte und Galerie mit has_many gehört_to Beziehung, ich implementieren Nested_Attributes Feature, Problem hier ist: Wenn ich auf hinzufügen Galerie zwei innere Formen anstelle eines erstellt werden, wie in der folgenden Abbildung gezeigt: enter image description hereActiveAdmin Verschachtelte Attribute

CODE

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 

ich brauche Hilfe zu diesem Thema. Ich bin nicht in der Lage, dies zu lösen !!, jede Hilfe wäre nennenswert.

+0

Ich kann Ihren Code nicht sehen, aber ich finde das gleiche vor, sollten Sie die Felder hinzufügen Link/Schaltfläche, die dynamische Felder erzeugt, außerhalb der f.fields_for: Galerien –

+0

Hallo @ aldrien.h danke für die Antwort, ich verwende f.fields_for nirgends in meinem Code, ich habe meine Frage bearbeitet und den Code hinzugefügt! – Pbms

+0

Ich denke, weil Sie zwei Schleifen haben, deshalb erzeugt es zweimal. –

Antwort

1

Versuchen Sie dies.

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 

Hoffe, das wird für Sie arbeiten.

+0

Danke für die Beantwortung @ Hgsongra, habe ich versucht, aber kein Glück. – Pbms