Ruby on rails 3.2 红矿-项目特定开发
在修改redmine时,我坚持这一部分: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 ==
从特定项目隐藏菜单链接“活动” 我的第一次尝试是:
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 }
感谢阿诺德·马特尔帮我解决这个问题