[英]How to create a custom page in ActiveAdmin gem
Ruby 2.0,Rails 4.0,PSQL 9.3
在ActiveAdmin文檔中有一個示例:
ActiveAdmin.register_page "My Page" do
content do
para "Hello World"
end
end
我在哪里放這個代碼? 文件說:
在上面的示例中,將在/ admin / my_page創建一個新頁面,標題為“我的頁面”,內容為“Hello World”。
這意味着這樣的文件會以某種方式自動創建? 不過,我在app / admin下創建了一個名為import.rb
的文件,並且菜單中的Import項確實出現了。 但是,我無法使用HTML,因為此文件是.rb而不是.erb。 我想,為了能夠使用html,我需要在content
方法中創建一個partial和den渲染它。 但是當我在app/views
下看時,沒有admin
文件夾(只有layouts
)。 這是否意味着我需要在app/views
下創建文件夾admin
? 如果是的話,我應該把我的部分放在哪里 - 直接在app/views/admin
下或在新文件夾app/views/admin/import
?
我很抱歉菜單問題,但ActiveAdmin的文檔非常適中。 如果有人能夠提供有關在ActiveAdmin中為新頁面創建和添加內容所需步驟的詳細說明,我將不勝感激。
文檔的含義是,如果您創建一個新的自定義頁面app/admin/my_page.rb
,該頁面將在URL /admin/my_page
(如果您使用的是默認的ActiveAdmin配置)。
關於為my_page.rb
渲染ERB或HAML部分,您可以這樣做:
ActiveAdmin.register_page "My Page" do
content do
render :partial => 'about'
end
end
這將在app/views/admin/my_page/
目錄下app/views/admin/my_page/
。 如果目錄不存在,請創建它們。 此外,您仍然可以通過引用完整模板路徑(例如shared/sections/about
)來指定其他目錄,就像您對非ActiveAdmin控制器一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.