2013-09-26 3 views
6

मुझे ActiveAdmin पृष्ठ के अंदर आंशिक प्रस्तुत करने की आवश्यकता है। मैं की तरह कुछ कोशिश कर रहा हूँ: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 

लेकिन यह काम नहीं करता। मेरी आंशिक सामग्री फॉर्म सामग्री को प्रतिस्थापित करती है। मुझे लगता है कि मुझे render के लिए सही रैपर तत्व की आवश्यकता है लेकिन panel का उपयोग करना कोई सफलता नहीं थी। कोई विचार?

उत्तर

20

f.template साथ render उपयोग करने के लिए प्रयास करें:

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

यह काम करता है, धन्यवाद! – leemour

+0

बीटीडब्ल्यू, अगर आप इसे नेस्टेड रूपों के साथ प्रयोग कर रहे हैं, तो सबसे निचले फॉर्म निर्माता का उपयोग करें –

संबंधित मुद्दे