2013-09-26 13 views
6

Potrzebuję renderować częściowe na stronie ActiveAdmin. Próbuję coś takiego:Renderowanie częściowego na stronie edycji ActiveAdmin

form(:html => { :multipart => true }) do |f| 
    f.inputs "Описание товара #{f.object.name if f.object.name}" do 
     f.input :name, :required => true 
     f.input :brand 
     f.input :category 
     f.input :created_at, :wrapper_html => { :class => 'inline-list' } 
     f.input :updated_at, :wrapper_html => { :class => 'inline-list' } 

     f.actions 
    end 
    content do 
     render partial: 'fancybox' 
    end 
    end 

Ale to nie działa. Moje częściowe treści zastępują treść formularza. Przypuszczam, że potrzebuję prawego elementu opakowania dla render, ale użycie panel nie zakończyło się sukcesem. jakieś pomysły?

Odpowiedz

20

Spróbuj użyć render z f.template:

form(:html => { :multipart => true }) do |f| 
    f.inputs "Описание товара #{f.object.name if f.object.name}" do 
    f.input :name, :required => true 
    f.input :brand 
    f.input :category 
    f.input :created_at, :wrapper_html => { :class => 'inline-list' } 
    f.input :updated_at, :wrapper_html => { :class => 'inline-list' } 

    f.actions 
    end 
    f.inputs "Fancybox" do 
    f.template.render partial: 'fancybox' 
    end 
end 
+1

To działa, dzięki! – leemour

+0

BTW, jeśli próbujesz to z zagnieżdżonymi formularzami, użyj najbardziej wewnętrznego konstruktora formularzy –

Powiązane problemy