2014-12-21 186 views
1

我剛剛開始使用Rails,我決定在昨晚嘗試ActiveAdmin。我可以在我的ActiveAdmin應用程序中註冊一個新的資源名稱'Pages',但有一件事我無法弄清楚如何使用它進行自定義。Rails ActiveAdmin路由新資源

我創建ActiveAdmin一個新的頁面,但它的管理/ ..路徑內公佈。 (例如mydomain/admin/page/1)

如何更改路由,以便在mydomain/page/1上查看頁面? 您是否可以更改ActiveAdmin中現有資源的路由?

我在Rails的非常新,所以我認爲這是一個很容易解決。我計劃通過一些更多的教程/書籍,以便更好地理解路由。

+0

你爲什麼需要這個? –

+0

我正在考慮修改它作爲某種CMS。我想創建發佈的頁面,可以在管理員/路徑之外查看。有道理?只是擺弄這個,並試圖看看它能做些什麼。 – mrtonyb

回答

1

您可以更改默認admin命名空間。

要做到這一點,你必須去config/initializers/active_admin.rb文件,並找到如下配置:

# Default: 
    # config.default_namespace = :admin 

註釋該行並設置default_namespace到任何你所需要的。

但是,如果你需要在所有關閉的命名空間,則必須設置default_namespacefalse

config.default_namespace = false 

這將允許您運行從根本上AA。

這樣意識到在路徑的變化:如果改變了命名空間hello

,該admin_games_path成爲hello_games_path;

如果換成沒有命名空間,使用正常的途徑:admin_games_path成爲games_path

+0

謝謝。這似乎適用於AA中的所有內容。我如何將其限制爲僅創建自定義頁面資源的視圖? 所以,當我從我的管理員界面中點擊頁面上的視圖按鈕(ID#1)項目,將在頁面MYDOMAIN /頁/ 1 – mrtonyb

+0

被視爲@mrtonyb'得到「desired_pa​​th」,到:「管理/控制#action'' –

+0

太棒了!謝謝。這就是我需要的。我可以與此合作。 – mrtonyb