默认情况下,ActiveAdmin 在 /admin 下运行。有什么办法改变吗?
问问题
8395 次
3 回答
33
是的。您需要将以下行添加到config/initializers/active_admin.rb
文件中:
config.default_namespace = :your_desired_namespace
这将创建一个http://yourdomain.name/your_desired_namespace
请注意,您将需要相应地更新您的路线(admin_user_path
即将成为your_desired_namespace_user_path
)。
于 2012-10-19T11:31:01.217 回答
16
或者@Amir 回答。如果您不关心确切的路径,并且只想将路线更改为不太明显的路线,而无需更改路线。在路由文件中,您可以像这样调用 ActiveAdmin:
Rails.application.routes.draw do
scope 'something-else' do
ActiveAdmin.routes(self)
get '/', to: 'admin/dashboard#index'
end
end
然后您的路线将是/something-else/admin
,您可以访问仪表板/something-else
。
而且您仍然可以使用常规助手,例如admin_user_path
.
于 2014-08-07T22:44:10.087 回答
5
仅供参考,如果您想从根路径作为独立应用程序运行 ActiveAdmin,请使用以下命令:
config.default_namespace = false
于 2014-10-29T16:57:27.300 回答