我让我的 Redmine (v2.0.3) 工作。它现在显示在每个项目的项目菜单中,但我不知道如何只为选定的项目激活它。例如,仅适用于项目自定义字段设置为特定值的项目。我创建了自定义字段并确定了数据的存储位置。但是我如何告诉 Redmine 何时在项目菜单中显示插件?
我确实遇到了使用 :if 来指定 proc 的可能性,但 proc 不允许我调用我的插件创建模型之一的方法。例如,我创建了一个名为 Param 的模型,我想调用方法 Param.check_to_display。但显示错误信息
ActionView::Template::Error (undefined method 'check_to_display' for Param(....):Class)
我的 init.rb 说:
menu :project_menu, :info, {:controller=>'info', :action=>'index'}, :caption=>'Ticker', :after=>:activity, :param=>:project_id, :if=>Proc.new{||Param.check_to_display()}