0

在修改 redmine 时,我坚持了那部分:
从特定项目中隐藏菜单链接“活动”。

我的第一次尝试是:
lib/redmine.rb - Line 239

menu.push :activity, { :controller => 'activities', :action => 'index' }, :if => Proc.new { Project.id==1 }

但我猜 Project 在加载此文件时未定义。即使有这个不错的插件 api。哪个得到了这个方法:delete_menu_item
但是我怎么告诉我的插件这样的事情:

if(Project.id == 1) then delete_menu_item(:project_menu, :activity) end

我想这两种方法都行。但我不能让他们工作。
一些(也许)有用的信息:

  • Redmine 版本 2.3.2.stable
  • Ruby 版本 1.9.3-p194 (2012-04-20) [x86_64-linux]
  • Rails 版本 3.2.13
4

1 回答 1

0

所以我现在终于有了我的解决方案:

menu.push :activity, { :controller => 'activities', :action => 'index' },
    :if => Proc.new {|project| project.id==1 }

感谢 Arnaud Martel 帮助我解决这个问题。

于 2013-08-07T06:03:32.710 回答