我刚刚开始使用Rails,我决定昨晚尝试使用ActiveAdmin。我能够注册一个新的资源名称' Pages'在我的ActiveAdmin应用程序中,但有一件事我无法弄清楚如何使用它进行自定义。
我使用ActiveAdmin创建了一个新页面,但它已在admin / ..路径中发布。 (例如mydomain / admin / page / 1)
如何更改路由以便可以在mydomain / page / 1查看页面? 您是否可以更改ActiveAdmin中现有资源的路由?
我在Rails上很新,所以我认为这是一个非常简单的修复。我打算继续学习更多的教程/书籍,以便更好地理解路由。
答案 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
。