您好我的AA菜单结构有些行为,我真的不明白。
我在AA init文件中添加了一个自定义菜单项,以直接导航到new
操作。我从official documentation
config/initializer/active_admin.rb :
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add :label => "New", priority: 1, :url => 'admin/item/new'
end
end
但现在我收到了No route matches [GET] error
。我在init文件中尝试了不同的组合,但似乎没有什么能满足我的浏览器。
rake routes
表示控制器中的new
操作与此路由匹配
/admin/sms_messages/new(.:format) admin/sms_messages#new
要使更改有效,我总是重新启动webrick。错误消息如下所示:
当我在路径(menu.add :label => "New", priority: 1, :url => 'admin/item/new'
)
Started GET "/admin/item/item/new" for 127.0.0.1 at 2015-11-30 18:52:33 +0100
ActionController::RoutingError (No route matches [GET] "/admin/item/item/new"):
在路径中忽略管理员(menu.add :label => "New", priority: 1, :url => 'item/new'
)
Started GET "/item/new" for 127.0.0.1 at 2015-11-30 19:00:32 +0100
ActionController::RoutingError (No route matches [GET] "/item/new"):
当我重新启动服务器并清除所有缓存时,我可以创建我可以直接转到新的item#new
操作。它有效。按下提交后,我将被重定向到显示页面。从那里,当我再次单击菜单项时,我收到此错误:
Started GET "/admin/item/admin/item/new" for 127.0.0.1 at 2015-11-30 19:20:56 +0100
ActionController::RoutingError (No route matches [GET] "/admin/item/admin/item/new"):
我的路径调用有一些非常错误,但我无法弄清楚在哪里。
然而 - 非常不满意 - 有时候它有效。希望有人可以帮助我!提前致谢!
解
在config/initializer/active_admin.rb :
更改
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add :label => "New", priority: 1, :url => 'admin/item/new'
end
end
到(更改网址路径)
config.namespace :admin do |admin|
admin.build_menu do |menu|
menu.add :label => "New", priority: 1, :url => '/admin/item/new'
end
end