ruby-on-rails - Rails ActiveAdmin 路由新资源

标签 ruby-on-rails ruby activeadmin

我刚刚开始使用 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/

相关文章:

ruby-on-rails - rails 中是否内置了对默认值替换习惯用法的支持?

ruby-on-rails - 如何使Rails 3.1在开发模式下连接 Assets ?

ruby-on-rails - 如何 stub users_controller | authlogic, rspec2, rails3, factory_girl

ruby-on-rails - Rails 3 和 ActiveAdmin。如何添加虚拟模型?

ruby-on-rails - 为什么 rspec 不在 Guard/Spork 启动时运行?

ruby - Ruby 的 rand() 足够适合赌博游戏吗?

ruby-on-rails - # rails 中的 TODO

ruby 抽象

ruby-on-rails - ActiveAdmin - 如何删除过滤器/搜索词

ruby-on-rails - Admin::UsersController 中的 ActiveRecord::InvalidForeignKey#destroy