2014-12-21 26 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