ActiveAdmin Rails 4 NoMenuError

Mar*_*ser 3 ruby-on-rails activeadmin

我正在使用ActiveAdmin的Rails 4分支。

我有一个通过以下方式从菜单中排除的位置模型:

ActiveAdmin.register Location do

  belongs_to :area

  menu false
end
Run Code Online (Sandbox Code Playgroud)

菜单中未排除Area模型。

当我尝试通过以下方式在测试中创建新位置时:

post :create, location: { "name" => "Sorry"}, area_id: a.id
Run Code Online (Sandbox Code Playgroud)

我收到以下异常:

ActiveAdmin::MenuCollection::NoMenuError: No menu by the name of :area in availble (sic)
menus: default, utility_navigation, season
Run Code Online (Sandbox Code Playgroud)

当我将位置添加回菜单时(即注释掉“ menu false”),问题就消失了。我在Rails 4之前没有这个问题。

显然,我宁愿能够继续使用从菜单中而不是从CSS中排除的方法。

有什么建议么?

ice*_*cem 5

只是删除“ menu false”,它不适用于belongs_to