3

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

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

ActiveAdmin.register Location do

  belongs_to :area

  menu false
end

区域模型不从菜单中排除。

当我尝试在测试中创建新位置时,例如:

post :create, location: { "name" => "Sorry"}, area_id: a.id

我收到以下异常:

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

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

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

有什么建议么?

4

2 回答 2

5

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

于 2014-07-07T14:26:35.443 回答
3

试试这个,为我工作......

ActiveAdmin.register Location do

  belongs_to :area

  **menu :if => proc{false}**

end
于 2013-11-27T22:47:16.223 回答