2013-09-28 10 views
7

Yakut 2.0 ActiveAdmin mücevher özel bir sayfa oluşturmak için? dokümantasyon diyor ki:nasıl örnek vardır ActiveAdmin belgelerinde PSQL 9.3</p> <p>, 4,0 Raylar,

Yukarıdaki örnekte

, yeni bir sayfa başlığı “Sayfam” ve “Merhaba Dünya” içeriğiyle/admin/my_page de oluşturulacaktır.

Bu, böyle bir dosyanın otomatik olarak nasıl bir şekilde oluşturulacağını gösterir? Yine de, uygulama/admin altında import.rb adlı bir dosya oluşturdum ve menüde İçe aktarma öğesi görünmüyor. Ancak, bu dosya .rb ve .erb değil, HTML kullanamıyorum. Sanırım, html kullanabilmek için, bir kısmi oluşturmalı ve content yöntemiyle oluşturmam gerekiyor. Ancak app/views'un altına baktığımda admin klasörü yok (yalnızca layouts). Bu, app/views altında admin klasörünü oluşturmam gerektiği anlamına mı geliyor? Eğer evet ise, kısmi - nerede app/views/admin altında veya app/views/admin/import yeni bir klasörün altında doğrudan koymalıyım?

Menü soruları için üzgünüm, ancak ActiveAdmin'in belgeleri oldukça alçakgönüllü. Birisi, ActiveAdmin'de yeni bir sayfaya içerik oluşturmak ve eklemek için gereken adımları daha ayrıntılı bir şekilde açıklayabilirse çok memnun olurum.

cevap

9

Belgelerin anlamı, yeni bir özel sayfa app/admin/my_page.rb oluşturduğunuzda, bu sayfanın /admin/my_page URL'sinde (varsayılan ActiveAdmin yapılandırmasını kullanıyorsanız) kullanılabileceğidir.

ActiveAdmin.register_page "My Page" do 
    content do 
    render :partial => 'about' 
    end 
end 

Bu dizinde app/views/admin/my_page/ altında görünecektir: senin my_page.rb için bir ERB veya HAML partials oluşturulmasını İlişkin

, bunu bu şekilde yapabiliriz. Dizinler mevcut değilse, onları oluşturun. Ayrıca, ActiveAdmin olmayan bir denetleyici için yaptığınız gibi tam şablon yolunu (ör. shared/sections/about) referans alarak başka dizinler de belirleyebilirsiniz.

+0

Ve bu sayfaya nereden erişiyoruz? –

+2

@NidhinSG: "bu sayfa URL/admin/my_page adresinde mevcut olacak" :-) – kristinalim

İlgili konular