Rails ActiveAdmin路由新资源

时间:2014-12-21 18:21:33

标签: ruby-on-rails ruby activeadmin

我刚刚开始使用Rails,我决定昨晚尝试使用ActiveAdmin。我能够注册一个新的资源名称' Pages'在我的ActiveAdmin应用程序中,但有一件事我无法弄清楚如何使用它进行自定义。

我使用ActiveAdmin创建了一个新页面,但它已在admin / ..路径中发布。 (例如mydomain / admin / page / 1)

如何更改路由以便可以在mydomain / page / 1查看页面? 您是否可以更改ActiveAdmin中现有资源的路由?

我在Rails上很新,所以我认为这是一个非常简单的修复。我打算继续学习更多的教程/书籍,以便更好地理解路由。

1 个答案:

答案 0 :(得分:1)

您可以更改默认的admin命名空间。

为此,您必须转到config/initializers/active_admin.rb文件并找到以下配置:

  # Default:
  # config.default_namespace = :admin

取消注释该行并将default_namespace设置为您需要的任何内容。

但是,如果您需要完全关闭命名空间,则必须将default_namespace设置为false

config.default_namespace = false

这将允许您从根目录运行AA。

通过这样做,请注意路线的变化:

如果将名称空间更改为hello,则admin_games_path变为hello_games_path;

如果更改为无命名空间,请使用正常路由:admin_games_path变为games_path