我刚刚开始使用 Rails,昨晚我决定试用 ActiveAdmin。我能够在我的 ActiveAdmin 应用程序中注册一个新的资源名称“Pages”,但有一件事我不知道如何使用它进行自定义。
我使用 ActiveAdmin 创建了一个新页面,但它是在 admin/.. 路径中发布的。 (例如 mydomain/admin/page/1)
如何更改路由以便可以在 mydomain/page/1 查看该页面? 您是否能够更改 ActiveAdmin 中现有资源的路由?
我是 Rails 的新手,所以我认为这是一个非常容易解决的问题。我计划浏览更多教程/书籍,以便更好地理解路由。
最佳答案
您可以更改默认的 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
;
如果更改为无 namespace ,则使用正常路由:admin_games_path
变为 games_path
。
关于ruby-on-rails - Rails ActiveAdmin 路由新资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592355/