2013-09-26 47 views
6

Tôi cần hiển thị một phần bên trong trang ActiveAdmin. Tôi đang thử một cái gì đó như:Hiển thị một phần bên trong trang chỉnh sửa 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 

Nhưng nó không hoạt động. Nội dung một phần của tôi thay thế nội dung biểu mẫu. Tôi đoán tôi cần một yếu tố wrapper đúng cho render nhưng sử dụng panel là không thành công. Có suy nghĩ gì không?

Trả lời

20

Cố gắng sử dụng render với 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

Nó hoạt động, cảm ơn! – leemour

+0

BTW, nếu bạn đang thử điều này với các hình thức lồng nhau, hãy sử dụng trình tạo biểu mẫu trong cùng –

Các vấn đề liên quan