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()}