Ruby on rails 3.2 红矿-项目特定开发

Ruby on rails 3.2 红矿-项目特定开发,ruby-on-rails-3.2,project,redmine,redmine-plugins,Ruby On Rails 3.2,Project,Redmine,Redmine Plugins,在修改redmine时,我坚持这一部分: 从特定项目隐藏菜单链接“活动” 我的第一次尝试是: lib/redmine.rb-第239行 menu.push:activity,{:controller=>'activities',:action=>'index' },:if=>Proc.new{Project.id==1} 但我想在加载此文件时,Project是未定义的。 尽管有这么好的插件api。它得到了这个方法:删除菜单项 但我该如何告诉我的插件这样的事情: if(Project.id ==

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

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

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

但我想在加载此文件时,Project是未定义的。 尽管有这么好的插件api。它得到了这个方法:
删除菜单项

但我该如何告诉我的插件这样的事情:

if(Project.id == 1) then delete_menu_item(:project_menu, :activity) end
我想这两种方法都可以。但是我不能让它们工作。
一些(可能)有用的信息:

  • Redmine版本2.3.2.1
  • Ruby版本1.9.3-p194(2012-04-20)[x86_64-linux]
  • Rails版本3.2.13

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

menu.push :activity, { :controller => 'activities', :action => 'index' },
    :if => Proc.new {|project| project.id==1 }
感谢阿诺德·马特尔帮我解决这个问题