簡體   English   中英

如何在ActiveAdmin gem中創建自定義頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM