ActiveAdmin自定义导航菜单条目导轨4.2

时间:2015-11-30 18:20:59

标签: ruby-on-rails ruby ruby-on-rails-4 activeadmin

您好我的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

0 个答案:

没有答案